Cách cài đặt PHP Composer trên Rocky Linux 8

theanh

Administrator
Nhân viên
PHP Composer là trình quản lý phụ thuộc được sử dụng nhiều nhất cho PHP. Nó cho phép bạn khai báo các phụ thuộc mà dự án của bạn cần và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn.

Tải xuống, cài đặt và cập nhật các phụ thuộc có thể rất phiền phức và có thể khiến bạn mất tập trung vào việc viết mã thực sự. Trình quản lý phụ thuộc sẽ giúp cuộc sống của bạn với tư cách là một nhà phát triển dễ dàng hơn bằng cách xử lý việc đó thay bạn.

Trước khi có Composer, đã có một số tùy chọn khác nhau để quản lý các phụ thuộc của dự án, chẳng hạn như PEAR và PHP Package Manager. Ngày nay, Composer đã trở thành tiêu chuẩn thực tế cho việc quản lý phụ thuộc trong PHP.

Nếu bạn vẫn đang sử dụng PEAR hoặc PHP Package Manager, thì có lẽ đã đến lúc thay đổi. Có một số lý do để sử dụng Composer:
  • Nó được viết bằng PHP và không yêu cầu cài đặt phần mềm bổ sung (như Python)
  • Nó hỗ trợ cả gói toàn cục và gói cục bộ/riêng tư
  • Hàng nghìn thư viện và ứng dụng đã dựa vào nó, vì vậy, bằng cách sử dụng Composer, bạn có thể dễ dàng tìm thấy các gói và bản cập nhật.

Điều kiện tiên quyết​

Để cài đặt PHP Composer trên Rocky Linux 8.4, bạn sẽ cần:
  • Đã cài đặt PHP phiên bản 5.3 trở lên trên hệ thống của bạn (và phải có khả năng chạy Phar extension).
  • Cần có quyền truy cập root để cài đặt.

Cập nhật hệ thống​

Trước khi thực hiện bất kỳ thao tác nào khác, hãy đảm bảo rằng các gói của hệ thống đã được cập nhật. Chạy các lệnh sau để cập nhật các gói hệ thống.
Mã:
sudo dnf check-update
Mã:
sudo dnf update -y

Cài đặt PHP trên Rocky Linux 8.4​

Trước khi có thể cài đặt composer, bạn cần cài đặt PHP và trình thông dịch PHP trên hệ thống của mình.

Theo mặc định, kho lưu trữ AppStream đi kèm với PHP 7.2, 7.3 và 7.4. Bạn có thể liệt kê tất cả các phiên bản PHP khả dụng bằng cách chạy lệnh bên dưới.
Mã:
sudo dnf module list php
Bạn sẽ thấy đầu ra như bên dưới.



Trong hướng dẫn này, chúng tôi sẽ cài đặt PHP 7.4. Bạn nên chọn phiên bản PHP phù hợp với nhu cầu của mình, mặc dù hãy đảm bảo đưa ra quyết định không chỉ dựa trên hướng dẫn này mà còn dựa trên các báo cáo về khả năng tương thích như one.

Chạy các lệnh sau để bật và cài đặt PHP 7.4.
Mã:
sudo dnf module enable php:7.4
Mã:
sudo dnf install php php-cli php-gd php-curl php-zip -y
Mã:
sudo dnf install php-mbstring php-opcache php-intl php-mysqlnd -y
Bây giờ bạn có thể kiểm tra xem PHP đã được cài đặt đúng chưa bằng cách chạy lệnh này.
Mã:
php -v
Bạn sẽ nhận được kết quả sau.


Cài đặt PHP Composer trên Rocky Linux 8.4​

Bây giờ bạn đã cài đặt phiên bản PHP trên hệ thống của mình, bạn có thể sử dụng nó để tải xuống và cài đặt tệp nhị phân Composer.

Trước tiên, hãy chạy các lệnh sau để tải xuống phiên bản Composer mới nhất.
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Tiếp theo, chúng ta sẽ xác minh rằng tệp đã tải xuống không bị hỏng. Chúng ta nên luôn xác minh tệp đã tải xuống để đảm bảo rằng tệp không bị hỏng. Composer có thể rất nhạy cảm và lỗi có thể gây ra sự cố với cách bạn sử dụng Composer. Thực thi mã sau để xác minh rằng tệp cài đặt không bị hỏng.
Mã:
HASH=`curl -sS https://composer.github.io/installer.sig`
Mã:
echo $HASH
Mã:
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Bạn sẽ thấy dòng chữ “Installer verified” khi xác minh thành công như hiển thị bên dưới. Nếu bạn không nhận được kết quả mong đợi, thì rất có thể tệp đã bị hỏng và bạn nên thử tải xuống lại. Sau đó, lặp lại quy trình xác minh cho đến khi bạn nhận được đầu ra "Installer verified" như mong đợi.



Bây giờ bạn có hai tùy chọn để cài đặt Composer trên hệ thống của mình.

Tùy chọn 1 là cài đặt Composer toàn cục trên hệ thống của bạn, nghĩa là nó có thể truy cập được từ bất kỳ thư mục nào trong hệ thống của bạn và có thể sử dụng ở bất kỳ đâu. Sử dụng tùy chọn này nếu bạn muốn sử dụng composer như một công cụ dòng lệnh, chứ không chỉ là trình quản lý phụ thuộc cho các dự án PHP của bạn.

Nếu bạn sử dụng tùy chọn này, hãy chạy các lệnh sau.
Mã:
sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin
Lệnh trên sẽ cài đặt Composer toàn cục với lệnh có tên composer trong /usr/local/bin.

Bây giờ bạn có thể kiểm tra xem mình đã cài đặt Composer đúng chưa bằng cách chạy lệnh này.
Mã:
composer
Bạn sẽ nhận được kết quả sau.



Tùy chọn 2 là cài đặt Composer cục bộ trong thư mục hiện tại để chỉ dự án cụ thể này sử dụng.

Để cài đặt Composer cục bộ, hãy chạy các lệnh sau.
Mã:
sudo php composer-setup.php
Lệnh trên sẽ cài đặt Composer cục bộ trong thư mục hiện tại để chỉ dự án cụ thể này sử dụng.Bạn có thể sử dụng composer bằng cách chạy ./composer.phar <command>.

Kiểm tra PHP Composer​

Bây giờ bạn đã cài đặt Composer, bạn có thể sử dụng nó để tạo một dự án mới mà bạn có thể kiểm tra cài đặt Composer của mình.

Nguyên tắc chung là bạn nên luôn tạo một thư mục riêng cho mọi dự án bạn làm việc. Chạy các lệnh sau để tạo một thư mục mới cho dự án thử nghiệm của bạn và điều hướng đến thư mục mới được tạo.
Mã:
cd && mkdir php-composer-test && cd php-composer-test
Bây giờ bạn có thể chạy lệnh sau để khởi tạo một dự án mới với Composer.
Mã:
composer init
Lệnh trên sẽ khởi tạo một dự án mới với tất cả các chi tiết mà bạn đã chọn.



Lệnh composer init cũng tạo một tệp composer.json mới trong thư mục hiện tại như được hiển thị bên dưới. Đây là tệp định dạng JSON chứa tất cả các yêu cầu của dự án. Composer sử dụng tệp này để cài đặt các phụ thuộc cần thiết cho dự án của bạn.



Bây giờ là lúc tải một gói vào dự án của bạn. Truy cập https://packagist.orgvà tìm kiếm một gói để cài đặt vào dự án của bạn.

Ví dụ: nếu bạn muốn cài đặt gói Remove Stop Words, gói này có thể giúp chúng tôi xóa các từ dừng khỏi một chuỗi. Nếu bạn tìm kiếm cụm từ "Remove Stop Words" trên Packagist, bạn sẽ thấy kết quả sau.



Để thêm một gói mới, hãy chạy lệnh composer require và chọn gói (không có phiên bản nào) mà bạn muốn tải vào dự án hiện tại của mình.
Mã:
composer require rap2hpoutre/remove-stop-words
Composer sẽ tự động quyết định phiên bản nào của gói sẽ sử dụng. Composer sẽ tải gói từ Packagist xuống thư mục hiện tại của bạn và trích xuất nội dung của gói này.

Nó cũng sẽ cập nhật tệp composer.json với thông tin chi tiết về gói mới này. Nó cũng sẽ tạo một tệp mới - composer.lock và một thư mục vendor mới như hiển thị bên dưới.



Tệp composer.lock được Composer sử dụng để khóa phiên bản gói được cài đặt trong dự án hiện tại của bạn. Tệp này được sử dụng để tránh xung đột với các bản cài đặt khác của cùng một gói hoặc khi bạn sao chép dự án của mình. Thư mục vendor chứa tất cả các phụ thuộc của dự án của bạn.



Để cập nhật các phụ thuộc của dự án, hãy chạy lệnh composer update. Composer sẽ xem tệp composer.lock trước để tìm phiên bản nào của gói đã được cài đặt, sau đó sẽ cập nhật gói này bằng phiên bản mới nhất có trên Packagist.
Mã:
composer update
Đầu ra mẫu:



Để cập nhật các gói cụ thể, hãy chạy lệnh sau.
Mã:
composer update vendor/package
Để xóa một gói cụ thể, hãy chạy lệnh sau.
Mã:
composer remove vendor/package
Ví dụ: nếu bạn không cần gói Remove Stop Words nữa, bạn có thể chạy lệnh sau để gỡ cài đặt khỏi dự án của mình.
Mã:
composer remove rap2hpoutre/remove-stop-words
Đầu ra mẫu:



Lưu ý: Bạn không nên xóa thư mục vendor hoặc nội dung của thư mục này vì thư mục này chứa tất cả các phụ thuộc cần được cài đặt với Composer để chạy ứng dụng của bạn.

Kết luận​

Trong bài viết này, bạn đã học cách cài đặt PHP Composer PHP dependency manager trên Rocky Linux 8.4 để khởi tạo một dự án mới, tải các gói mới, cập nhật các gói hiện có hoặc gỡ cài đặt chúng khỏi dự án của bạn. Bạn cũng đã học một số lệnh Composer cơ bản được sử dụng để quản lý các phụ thuộc của dự án của bạn.

Để lại bình luận bên dưới nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào.
 
Back
Bên trên