PHP Composer là trình quản lý phụ thuộc cho PHP. Nó sử dụng tệp composer.json được đặt trong thư mục gốc của dự án, tệp này chứa mô tả về dự án, bao gồm các phụ thuộc và thông tin khác như tác giả, giấy phép, v.v. Với PHP Composer, bạn có thể cài đặt tất cả các thư viện cần thiết để xây dựng ứng dụng PHP chỉ bằng một lệnh từ thiết bị đầu cuối của mình.
PHP Composer dễ dàng quản lý các phụ thuộc, thư viện của dự án. Nó cũng cho phép bạn phát hành ứng dụng của mình cho người khác hoặc cho chính bạn. Bạn có thể nghĩ về PHP Composer như npm, bower và bundler trên JavaScript.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Composer trên Debian 11. Tất cả các bước đều có thể thực hiện trên các bản phân phối dựa trên Debian khác.
Chúng ta hãy bắt đầu hướng dẫn ngay bây giờ!
Sau khi quá trình cập nhật hoàn tất, chúng tôi sẽ cài đặt PHP và một số mô-đun PHP bổ sung.
Chúng tôi sẽ cài đặt một số mô-đun PHP bổ sung để Composer hoạt động bình thường. Bạn có thể bỏ qua bước này nếu bạn đã cài đặt tất cả các mô-đun cần thiết trên hệ thống của mình.
Đầu tiên, chúng ta sẽ tải xuống tập lệnh PHP bằng tiện ích dòng lệnh curl hoặc wget. Bạn cũng có thể sử dụng tập lệnh PHP nếu muốn.
Hoặc
Các lệnh này tải xuống và biên dịch tệp
Chạy dòng sau để cài đặt Composer toàn cầu trên hệ thống của bạn. Cài đặt này sẽ cho phép bất kỳ người dùng nào chạy lệnh composer từ bất kỳ thư mục nào trong thiết bị đầu cuối. Bạn có thể bỏ qua bước này nếu bạn muốn cài đặt cục bộ.
Lệnh trên sẽ đặt tệp thực thi PHP vào thư mục /usr/bin, được bao gồm trong biến môi trường PATH của chúng ta để chúng ta có thể dễ dàng khởi chạy tệp đó từ bất kỳ đâu mà không cần chỉ định đường dẫn đầy đủ. Thông thường, đây là cách được ưu tiên để cài đặt PHP Composer. Tuy nhiên, bạn có thể chỉ định một thư mục tùy chỉnh nếu muốn.
Để cài đặt PHP Composer cho từng ứng dụng hoặc từng dự án cụ thể, hãy chạy các lệnh sau. Cách tiếp cận này có thể hữu ích cho các môi trường lưu trữ được chia sẻ hoặc nếu bạn muốn thực hiện một số sửa đổi trên Composer hoặc nếu bạn không muốn cài đặt nó trên toàn cầu.
Nhớ thay thế /path/to/the/specific/project/ bằng thư mục dự án thực tế.
Sau khi chạy một trong hai lệnh cài đặt, chúng ta sẽ kiểm tra xem PHP Composer của mình đã được cài đặt đúng hay chưa. Chúng ta sẽ chạy lệnh composer với cờ -v để hiển thị một số thông tin về phiên bản.
Bạn sẽ được nhắc không tiếp tục chạy composer với tư cách là root. Bạn có thể bỏ qua cảnh báo này, nhập Y và nhấn Enter để chạy PHP Composer.
Nếu bạn nhận được kết quả tương tự như bên dưới, nghĩa là bạn đã cài đặt thành công PHP Composer trên hệ thống của mình.Bạn sẽ thấy số phiên bản hoặc thông báo lỗi tùy thuộc vào việc nó có hoạt động hay không.
Nếu bạn đã có phiên bản PHP composer mới nhất, bạn sẽ nhận được thông báo sau.
Nếu không, hệ thống của bạn vẫn cần được cập nhật. Bạn sẽ nhận được một thông báo cho biết phiên bản mới nhất và hỏi bạn có muốn tiếp tục cập nhật không.
Chúng ta sẽ tạo một thư mục dự án mẫu và di chuyển vào thư mục dự án mới tạo.
Bây giờ, hãy tìm một gói bạn muốn sử dụng từPackagist.org, kho lưu trữ công khai mặc định của Composer. Chúng ta sẽ sử dụng sebastian/comparator trong dự án ví dụ của mình.
PHP Composernhận dạng,tải xuống và cài đặt gói sebastian/comparator cùng tất cả các thành phần phụ thuộc của nó trong thư mục dự án ví dụ của chúng ta.
Như được hiển thị trong ảnh chụp màn hình ở trên, PHP composer sẽ tự động thêm mục nhập của dự án của bạn vào tệp có tên composer.json trong thư mục dự án ví dụ của chúng ta và cập nhật siêu dữ liệu của nó.
Nó cũng sẽ thêm một thư mục mới có tên vendor, chứa gói đã tải xuống từ Packagist.org.
Trong thư mục dự án, bạn có thể sử dụng lệnh ls để liệt kê tất cả các tệp.
Bạn sẽ thấy các tệp này được liệt kê: composer.json, vendor và composer.lock.
PHP Composer dễ dàng quản lý các phụ thuộc, thư viện của dự án. Nó cũng cho phép bạn phát hành ứng dụng của mình cho người khác hoặc cho chính bạn. Bạn có thể nghĩ về PHP Composer như npm, bower và bundler trên JavaScript.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Composer trên Debian 11. Tất cả các bước đều có thể thực hiện trên các bản phân phối dựa trên Debian khác.
Chúng ta hãy bắt đầu hướng dẫn ngay bây giờ!
Điều kiện tiên quyết
Để cài đặt PHP Composer trên Debian 11, bạn sẽ cần một shell Linux và quyền truy cập root. Bạn đã hoàn tất bước này nếu bạn sử dụng Linux làm hệ điều hành chính hoặc nếu bạn đã cài đặt VirtualBox chạy bên trong máy chủ Debian.Bước 1. Cập nhật Hệ thống
Mở terminal của bạn bằng cách nhấn Ctrl+Alt+T hoặc tìm kiếm terminal từ menu ứng dụng. Khi terminal mở ra, hãy chạy các lệnh này theo trình tự để cập nhật bộ đệm kho lưu trữ gói hệ thống.
Mã:
sudo apt-get update
Mã:
sudo apt-get upgrade
Chúng tôi sẽ cài đặt một số mô-đun PHP bổ sung để Composer hoạt động bình thường. Bạn có thể bỏ qua bước này nếu bạn đã cài đặt tất cả các mô-đun cần thiết trên hệ thống của mình.
Mã:
sudo apt install php -y
Mã:
sudo apt install curl git unzip wget php-common php-zip php-cli php-xml php-gd php-mysql php-bcmath php-imap php-curl php-intl php-mbstring -y
Bước 2. Cài đặt PHP Composer
Bây giờ hệ thống của bạn đã được cập nhật, hãy cài đặt PHP Composer.Đầu tiên, chúng ta sẽ tải xuống tập lệnh PHP bằng tiện ích dòng lệnh curl hoặc wget. Bạn cũng có thể sử dụng tập lệnh PHP nếu muốn.
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"'
Mã:
wget -O composer-setup.php https://getcomposer.org/installer
composer-setup.php
cho chúng ta và đặt nó vào thư mục hiện tại. Bây giờ chúng ta có thể chạy tập lệnh thiết lập này để cài đặt composer. Có hai cách để cài đặt composer: có thể truy cập toàn cầu cho tất cả người dùng hoặc theo từng ứng dụng PHP. Chúng ta sẽ sử dụng tùy chọn --install-dir để chỉ định thư mục của trình cài đặt. Chúng ta sẽ sử dụng tùy chọn --filename để chỉ định tên tệp của trình cài đặt.Chạy dòng sau để cài đặt Composer toàn cầu trên hệ thống của bạn. Cài đặt này sẽ cho phép bất kỳ người dùng nào chạy lệnh composer từ bất kỳ thư mục nào trong thiết bị đầu cuối. Bạn có thể bỏ qua bước này nếu bạn muốn cài đặt cục bộ.
Mã:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Mã:
chmod +x /usr/local/bin/composer
Để cài đặt PHP Composer cho từng ứng dụng hoặc từng dự án cụ thể, hãy chạy các lệnh sau. Cách tiếp cận này có thể hữu ích cho các môi trường lưu trữ được chia sẻ hoặc nếu bạn muốn thực hiện một số sửa đổi trên Composer hoặc nếu bạn không muốn cài đặt nó trên toàn cầu.
Mã:
cd /path/to/the/specific/project/php-application && mkdir -p bin
Mã:
php composer-setup.php --install-dir=bin --filename=composer
Mã:
chmod +x bin/composer
Sau khi chạy một trong hai lệnh cài đặt, chúng ta sẽ kiểm tra xem PHP Composer của mình đã được cài đặt đúng hay chưa. Chúng ta sẽ chạy lệnh composer với cờ -v để hiển thị một số thông tin về phiên bản.
Mã:
composer -v
Nếu bạn nhận được kết quả tương tự như bên dưới, nghĩa là bạn đã cài đặt thành công PHP Composer trên hệ thống của mình.Bạn sẽ thấy số phiên bản hoặc thông báo lỗi tùy thuộc vào việc nó có hoạt động hay không.
Bước 3. Cập nhật PHP Compose
Sau một thời gian, bạn có thể muốn nâng cấp PHP composer lên phiên bản mới nhất. PHP Compose có tính năng tự cập nhật tiện dụng, bạn có thể truy cập tính năng này thông qua lệnh tự cập nhật composer.
Mã:
composer tự cập nhật
Nếu không, hệ thống của bạn vẫn cần được cập nhật. Bạn sẽ nhận được một thông báo cho biết phiên bản mới nhất và hỏi bạn có muốn tiếp tục cập nhật không.
Bước 4. Kiểm tra cài đặt PHP Composer
Bây giờ chúng ta đã có phiên bản Composer mới nhất trên hệ thống, hãy kiểm tra bằng cách tạo một dự án đơn giản.Chúng ta sẽ tạo một thư mục dự án mẫu và di chuyển vào thư mục dự án mới tạo.
Mã:
mkdir example-project && cd example-project
Mã:
composer require sebastian/comparator
Như được hiển thị trong ảnh chụp màn hình ở trên, PHP composer sẽ tự động thêm mục nhập của dự án của bạn vào tệp có tên composer.json trong thư mục dự án ví dụ của chúng ta và cập nhật siêu dữ liệu của nó.
Nó cũng sẽ thêm một thư mục mới có tên vendor, chứa gói đã tải xuống từ Packagist.org.
Trong thư mục dự án, bạn có thể sử dụng lệnh ls để liệt kê tất cả các tệp.
Mã:
ls
- composer.json - Đây là tệp chứa tất cả siêu dữ liệu của dự án.
- vendor - Chứa các gói đã tải xuống từ Packagist.org và các gói phụ thuộc của chúng.
- composer.lock - Tệp này chứa các phiên bản của tất cả các gói để chúng ta có thể khóa dự án của mình vào các phiên bản đó.