Composer về cơ bản là một trình quản lý gói cho PHP. Trình quản lý gói là, nó cho phép mọi người nhập cơ sở mã vào dự án và cập nhật chúng. Nó chỉ giúp bạn quản lý những phụ thuộc đó.
Trong bài viết này, chúng ta sẽ xem xét quá trình cài đặt một trình soạn nhạc trên hệ thống windows
Cài đặt trình soạn thảo PHP trên Windows
Thực hiện theo các bước dưới đây để cài đặt trình soạn thảo PHP trên hệ thống windows.
Bước 1. Điều hướng đến trang web chính thức của nhà soạn nhạc
Bước 2. Sau đó bấm vào nút Tải xuống
Bước 3. Sau đó bấm vào Composer-Setup. exe & tải xuống tệp
Bước 4. Sau đó nhấp vào “Cài đặt cho tất cả người dùng”
Bước 5. Không thực hiện bất kỳ thay đổi nào và nhấp vào Tiếp theo
Bước 6. Trước tiên, bạn phải cài đặt PHP trong máy tính của mình. Bạn có thể xem vị trí lắp đặt tại đây. Bấm tiếp
PHP là một trong những ngôn ngữ lập trình phổ biến nhất cho các ứng dụng dựa trên web và internet. Do sự phức tạp ngày càng tăng của các ứng dụng này, các gói PHP của bên thứ ba ngày càng trở nên phổ biến. Tuy nhiên, việc quản lý phiên bản tối thiểu và các phụ thuộc cho mỗi gói có thể trở nên khó khăn. Composer, một gói mã nguồn mở miễn phí và trình quản lý phụ thuộc cho PHP, có thể giúp giám sát tình trạng này. Hướng dẫn này giải thích cách cài đặt và cập nhật Composer cũng như cách sử dụng nó để cài đặt và cập nhật các gói
Giới thiệu về PHP Composer
Composer lấy cảm hứng từ các chương trình như
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
8, được sử dụng để quản lý các phiên bản khác nhau của Node. Người dùng khai báo các thư viện PHP mà họ đang sử dụng và Trình soạn thảo sẽ cài đặt hoặc cập nhật chúng khi cần. Trong khi làm như vậy, nó xác định những hệ thống hoặc gói PHP nào khác được yêu cầuTrình soạn thảo quản lý các gói và thư viện trên cơ sở từng dự án, do đó, nó được gọi chính xác hơn là trình quản lý phụ thuộc. Tất cả các thư viện được cài đặt trong một thư mục được chỉ định bên trong thư mục dự án. Nhà soạn nhạc không cài đặt bất kỳ gói nào trên toàn cầu. Tuy nhiên, nó hỗ trợ một dự án “toàn cầu” cho các cá nhân hoặc nhóm nhỏ chỉ làm việc trong một dự án duy nhất
Người dùng khai báo các thư viện họ muốn bằng cách sử dụng lệnh
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
9 để thêm một mục tương ứng vào tệp Installer verified
0. Trình soạn thảo xác định phiên bản gói sẽ được cài đặt. Sau đó, nó sẽ cài đặt phiên bản có liên quan của gói vào thư mục dự án. Một số gói này có thể phụ thuộc vào các gói khác. Trình soạn thảo quản lý tất cả các phụ thuộc phụ này để tất cả các gói và thư viện được nâng cấp cùng một lúc. Điều này giúp tránh các vấn đề về tính không ổn định và tương thíchNhà soạn nhạc làm việc cùng với Packagist. Packagist cung cấp một số lượng lớn các gói PHP miễn phí, sẵn sàng để sử dụng. Người dùng thường mở rộng các gói này hoặc nối nhiều gói lại với nhau để tạo thành xương sống cho dự án PHP của họ. Tuy nhiên, cũng có thể xây dựng các gói từ đầu từ các tệp và hàm PHP gốc. Packagist cung cấp cơ chế để người dùng xuất bản các gói của họ cho người khác sử dụng
Trình soạn thảo chỉ hoạt động trên phiên bản PHP 5. 3. 2 trở lên, mặc dù PHP 5. 3. 4 hoặc cao hơn được khuyến nghị. Khi viết hướng dẫn này, phiên bản mới nhất của Composer là 2. 1. 6
Trước khi bắt đầu
Nếu bạn chưa làm như vậy, hãy tạo một tài khoản Linode và Phiên bản điện toán. Xem hướng dẫn Bắt đầu với Linode và Tạo phiên bản điện toán của chúng tôi
Làm theo hướng dẫn Thiết lập và Bảo mật Phiên bản Điện toán của chúng tôi để cập nhật hệ thống của bạn. Bạn cũng có thể muốn đặt múi giờ, định cấu hình tên máy chủ của mình, tạo tài khoản người dùng hạn chế và tăng cường truy cập SSH. Chưa làm theo phần Configure a Firewall. Hướng dẫn này bao gồm các quy tắc tường lửa dành riêng cho máy chủ OpenVPN
Đảm bảo PHP đã được cài đặt trên Linode. PHP5. 3. 4 trở lên là bắt buộc nhưng nên dùng phiên bản mới nhất. Sử dụng lệnh
1 để xác định phiên bản PHP được cài đặtInstaller verified
Ghi chúCác bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là
2. Nếu bạn không quen với lệnhInstaller verified
2, hãy xem hướng dẫn Người dùng và Nhóm LinuxInstaller verified
Cách cài đặt và cập nhật PHP Composer
Cách phổ biến nhất để cài đặt Composer là sử dụng chương trình cài đặt. Tuy nhiên, nó cũng có thể được cài đặt từ nguồn bằng Git hoặc một hệ thống tương tự. Các bước trong phần này giải thích cách tải xuống và cài đặt phiên bản mới nhất của Composer. Các hướng dẫn sau đây dành cho người dùng Ubuntu nhưng thường áp dụng cho hầu hết các bản phân phối Linux
Ghi chúĐể biết thông tin về các tùy chọn cài đặt khác nhau và cách cài đặt phiên bản cũ hơn của Composer, hãy xem trang Tải xuống Composer
Cách cài đặt Trình soạn thảo PHP
Để tải xuống và cài đặt phiên bản Composer mới nhất, hãy làm theo các bước bên dưới
Nếu thành phần
4 chưa được cài đặt, hãy cài đặt nó bằng cách sử dụngInstaller verified
5________số 8Installer verified
Điều hướng đến thư mục mà bạn muốn cài đặt Composer. Nếu cần, hãy tạo một thư mục mới cho mục đích này
Tải xuống chương trình cài đặt Composer từ trang web của họ bằng PHP
php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Xác minh tệp cài đặt dựa trên tổng kiểm tra SHA-384 để đảm bảo tệp được tải xuống chính xác. Tổng kiểm tra cho phiên bản hiện tại có thể được tìm thấy tại Trang web khóa công khai của nhà soạn nhạc. Thay thế
6 trong lệnh bên dưới bằng tổng kiểm tra SHA-384. Đảm bảo tổng kiểm tra được đặt trong dấu nháy đơnInstaller verified
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Bạn sẽ thấy một kết quả tương tự
Installer verified
Chạy chương trình cài đặt. Chương trình xác minh một số cài đặt và tải chương trình soạn nhạc chính vào thư mục hiện tại
Ghi chú
Một thư mục cho chương trình có thể được chỉ định bằng cách sử dụng tùy chọn
7. Tên tệp của chương trình Trình soạn thảo có thể được đặt bằng tùy chọnInstaller verified
8Installer verified
5php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
6php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Gỡ bỏ chương trình cài đặt
7php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Để cho phép Composer được gọi trên toàn cầu, hãy di chuyển tệp thực thi vào một thư mục trong
9. Đây là cài đặt tùy chọn nhưng được đề xuấtInstaller verified
9php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Xác minh Trình soạn thảo đã được cài đặt chính xác. Nếu Composer được cài đặt trong một thư mục cục bộ, hãy sử dụng lệnh
50 và tên của tệp thực thiphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
1Installer verified
Nếu Trình soạn thảo được cài đặt trên toàn cầu, hãy chạy lệnh
51 mà không có bất kỳ tham số nào khácphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
3Installer verified
Ghi chú
Các hướng dẫn trong các phần còn lại có hiệu lực đối với cài đặt toàn cầu. Đối với cài đặt thư mục cục bộ, thay thế
52 thay chophp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
51 cho phần còn lại của hướng dẫnphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
0php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Xác minh phiên bản Composer đang chạy
1php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
2php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Cập nhật Composer lên phiên bản mới nhất bằng cách sử dụng
54. Nếu bạn vẫn đang chạy Composer phiên bản 1 và muốn nâng cấp lên phiên bản 2, hãy thêm cờphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
55 vào cuối lệnhphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
3php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
4php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Cách cài đặt và cập nhật các gói bằng PHP Composer
Để sử dụng Trình soạn thảo với PHP, trước tiên cần xác định các gói cần thiết bằng lệnh
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
9. Lệnh này cũng cài đặt gói. Nhà soạn nhạc dựa vào các tệp Installer verified
0 để sắp xếp các phụ thuộc. Tệp này mô tả phiên bản bắt buộc cho từng gói và liệt kê tất cả các phụ thuộc. Lệnh php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
9 tự động tạo và cập nhật Installer verified
0, mặc dù có thể tạo và chỉnh sửa thủ côngCác bước trong phần sau đây minh họa cách tạo một dự án PHP nhỏ tạo ra một số ngẫu nhiên bằng cách sử dụng gói được chọn từ Packagist. Nó cũng giải thích cách tìm kiếm Packagist cho một gói thích hợp và cách thêm gói đó vào dự án bằng Composer
Ghi chúCác hướng dẫn này được thiết kế để giải thích cách theo dõi các phụ thuộc PHP để sử dụng trong dự án của riêng bạn. Nếu bạn định xuất bản một gói lên Packagist, bạn phải chỉnh sửa tệp
0 theo cách thủ công và thêm một số thông tin. Để biết thông tin về cách xuất bản gói PHP thông qua Packagist, hãy xem phần “Xuất bản gói” trong tài liệu chính thức của PackagistInstaller verified
Cách cài đặt gói
Tạo một thư mục mới cho dự án và thay đổi thư mục đó
5php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Sử dụng trình duyệt web, truy cập trang web Packagist để xác định gói phù hợp để đưa vào dự án. Trong thanh địa chỉ của trình duyệt, nhập URL sau
6php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Nhập cụm từ tìm kiếm thích hợp cho tiện ích vào thanh tìm kiếm ở đầu trang và xem lại kết quả. Mỗi gói được xác định theo tên của nhà cung cấp, với tên gói có định dạng
61. Nhấp vào tên gói cung cấp thông tin bổ sung về gói cùng với tài liệu API. Tốt nhất là chọn một gói có xếp hạng sao cao và được ghi chép đầy đủ. Lưu ý tên đầy đủ của góiphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Trong tên dự án, thêm gói vào dự án bằng cách sử dụng
62. Trình soạn thảo lấy thông tin về gói và thêm nó vào tệpphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
63. Tệp khóa theo dõi các phiên bản hiện được cài đặt của các gói khác nhau. Nếuphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
0 chưa tồn tại, Composer sẽ tạo nó. Mặt khác, nó sẽ thêm thông tin gói mới vào tệp này. Composer cũng tạo một thư mục conInstaller verified
65. Nếu một hệ thống kiểm soát phiên bản [VCS] được sử dụng cho dự án, hãy đảm bảo rằng cảphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
63 vàphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
0 đều được thêm vào VCSInstaller verified
Ghi chú
Nhiều gói PHP yêu cầu các gói cấp hệ thống khác. Khi thêm một gói mới, Composer đảm bảo tất cả các gói tiên quyết đã được cài đặt. Nếu thiếu bất kỳ gói nào, nó sẽ hiển thị lỗi và cung cấp thông tin chi tiết về các gói còn thiếu. Xác định vị trí các gói này bằng cách sử dụng
68 và cài đặt chúng bằng cách sử dụngphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
69. Sau đó chạy lại lệnhphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
62php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
7php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
8php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
Xem lại tệp
0 để đảm bảo tệp chính xác. Trong một số trường hợp nhất định, bạn có thể phải chỉnh sửa thông tin nàyInstaller verified
Ghi chú
Biểu tượng
72 phía trước số phiên bản của gói cho Nhà soạn nhạc biết phiên bản nào được phép. Có nghĩa là phiên bảnphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
73 là phiên bản tối thiểu nhưng mọi phiên bảnphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
74 đều được phép. Cài đặt này cung cấp tính linh hoạt tối đa. Các biểu tượng khác có thể thắt chặt hoặc nới lỏng phạm vi cho phép. Nếu không có biểu tượng nào, chỉ cho phép phiên bảnphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
73, không cho phép cập nhật thêm. Để biết thêm thông tin về lập phiên bản, hãy xem Tài liệu Phiên bản Composerphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
9php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];"
0php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Để tích hợp các lớp mới vào một dự án, hãy sử dụng tập lệnh
76 mà Composer đã tự động tạo. Nó có thể được bao gồm trong bất kỳ tệp PHP nào bằng cách sử dụng hướng dẫnphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
77. Dưới đây là tệpphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
78 mẫu sử dụng trình tải tự động và gói mớiTập tin. random_num/ngẫu nhiên. phpphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
1php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
2php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Để xác minh rằng chương trình
78 mới đang hoạt động bình thường, hãy chạy nó từ dòng lệnh. Chương trình này sử dụng hàmphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
90 để tạo chuỗi 32 ký tự. Điều này phù hợp với mã thông báo một lần nhưng không đủ mạnh đối với khóa mật mãphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
3php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
4php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Ghi chúNếu đã có tệp
0, nhưng các gói chưa được cài đặt, hãy chạyInstaller verified
92 thay vìphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
9. Nếu bạn định xuất bản gói trên Packagist, hãy tạo một tệpphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
0 chi tiết trước khi cài đặt bất kỳ gói nào. Để tạo mẫu này, hãy chạyInstaller verified
95. Để biết thêm thông tin về cấu trúc của tệpphp -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
0, hãy xem Tài liệu lược đồ. Toàn bộ tài liệu có thể được tìm thấy trên Trang web của nhà soạn nhạcInstaller verified
Lệnh
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
97 có thể được sử dụng để cập nhật một hoặc nhiều gói lên phiên bản mới hơn. Trình soạn thảo xác định xem có tồn tại phiên bản mới hay không và liệu phiên bản đó có đáp ứng các ràng buộc được xác định trong tệp Installer verified
0 hay không. Sau đó, nó thực hiện tất cả các nâng cấp cần thiết và cập nhật thông tin trong tệp php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
63Để cập nhật một gói cụ thể, hãy chạy lệnh
Installer verified
10. Thay thế tên của nhà cung cấp và gói cụ thể mà bạn muốn nâng cấp php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
5 php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
6Trình soạn thảo cũng giúp dễ dàng cập nhật tất cả các gói cùng một lúc. Để cập nhật toàn dự án, hãy chạy lệnh sau
php -r "if [hash_file['sha384', 'composer-setup.php'] === 'installer-checksum'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
7Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài