Trong phần tiếp theo, chúng ta sẽ xem xét về Composer. Đây là một quản lý phụ thuộc cho PHP. Nó sẽ cài đặt tất cả các gói PHP cần thiết mà các dự án của chúng tôi phụ thuộc vào và quản lý chúng cho chúng tôi.
Chương trình này đã là một trình quản lý gói cấp ứng dụng cho ngôn ngữ lập trình PHP cung cấp một định dạng tiêu chuẩn để quản lý các phần mềm PHP phụ thuộc và các thư viện bắt buộc. Tuy nhiên hướng dẫn này được viết cho Ubuntu 18.04, các bước tương tự có thể được sử dụng cho Ubuntu 16.04.
Trước khi làm theo các bước sẽ được hiển thị ở đây, hãy đảm bảo có PHP được cài đặt trên hệ thống Ubuntu 18.04 của bạn. Nếu bạn chưa cài đặt nó, hãy mở một thiết bị đầu cuối (Ctrl + Alt + T) và nhập:
sudo apt install php libapache2-mod-php php-mysql
Cài đặt trình soạn nhạc
Trước khi tải xuống và cài đặt trình quản lý phụ thuộc này, trước tiên chúng ta phải cài đặt gói PHP-CLI, có sẵn trong kho lưu trữ Ubuntu. Trong terminal (Ctrl + Alt + T), chúng tôi viết:
sudo apt install php-cli
Bây giờ chúng ta đã cài đặt php-cli trên máy tính của mình, chúng ta có thể tải xuống trình cài đặt cần thiết với:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Lệnh trên sẽ tải xuống tệp composer-setup.php vào thư mục làm việc hiện tại.
Tiếp theo, chúng ta cần xác minh tính toàn vẹn của dữ liệu tập lệnh bằng cách so sánh tập lệnh của hàm băm SHA-384 với hàm băm cuối cùng của trình cài đặt. Bạn có thể tìm thấy điều này trên trang Chìa khóa / Chữ ký của Người soạn nhạc.
Chúng tôi sẽ sử dụng lệnh wget sau để tải xuống chữ ký dự kiến của trình cài đặt mới nhất từ trang Github của bạn và lưu trữ nó trong một biến gọi là HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Bây giờ hãy chạy lệnh sau để xác minh rằng tập lệnh cài đặt không bị hỏng:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Nếu giá trị băm khớp, bạn sẽ thấy kết quả sau:
Nếu các hàm băm không khớp, bạn sẽ thấy một cái gì đó như “Trình cài đặt bị hỏng”. Khi trình cài đặt đã được xác minh, chúng ta có thể tiến hành bước tiếp theo.
Lệnh sau sẽ cài đặt Composer trong thư mục / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Nó sẽ được cài đặt dưới dạng lệnh trên toàn hệ thống và sẽ có sẵn cho tất cả người dùng.
Bước cuối cùng là xác minh cài đặt:
composer
Lệnh trên sẽ in ra phiên bản, các lệnh và đối số có sẵn.
Nếu bạn muốn có một cài đặt Composer cho mỗi dự án, sử dụng lệnh sau:
php composer-setup.php
Thao tác này sẽ tạo một tệp có tên composer.phar trong thư mục làm việc hiện tại của bạn. Bạn có thể sử dụng nó bằng cách chạy:
./composer.phar comando
Bắt đầu với Composer
Sau khi cài đặt xong trên hệ thống Ubuntu của bạn, chúng tôi sẽ một cái nhìn cơ bản về việc sử dụng nó trong một dự án PHP.
Bước đầu tiên là tạo một thư mục sẽ là thư mục gốc của dự án và khởi động tệp composer.json. Tệp này mô tả dự án PHP của chúng tôi, bao gồm các phụ thuộc PHP và siêu dữ liệu khác.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Bước tiếp theo là bắt đầu một composer.json mới bằng cách sử dụng "nhà soạn nhạc yêu cầu tên gói”, Chỉ định gói mà chúng tôi muốn tải xuống.
Trong ví dụ này, chúng tôi sẽ tạo một ứng dụng mẫu sẽ in ngày giờ hiện tại bằng cách sử dụng một gói có tên carbon.
Chạy lệnh sau để bắt đầu một composer.json mới và cài đặt gói carbon:
composer require nesbot/carbon
Thư mục dự án của chúng tôi
Nếu chúng ta xem danh sách thư mục cho dự án của mình, chúng ta sẽ thấy rằng nó chứa hai tệp composer.json và composer.lock, và một thư mục có tên là nhà cung cấp.
- El thư mục nhà cung cấp là thư mục lưu trữ các phụ thuộc của dự án.
- Tập tin nhà soạn nhạc.lock chứa danh sách tất cả các gói đã cài đặt. Bao gồm các phiên bản chính xác của các gói.
- nhà soạn nhạc.json mô tả dự án PHP và tất cả các phụ thuộc PHP.
Có thể tìm kiếm trong kho Composer Người đóng gói Các gói PHP để sử dụng.
Tệp kiểm tra
Nhà soạn nhạc cung cấp khả năng tự tải cho phép chúng tôi sử dụng các lớp PHP mà không cần sử dụng yêu cầu o bao gồm Trong các tập tin.
Tạo một tệp có tên test.php và thêm mã sau:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Lưu tệp, chúng tôi sẽ thực thi tập lệnh bằng cách nhập:
php prueba.php
Kết quả sẽ giống như sau:
Cập nhật các gói PHP của bạn
Nếu cần, nếu bạn muốn cập nhật các gói PHP của mình, bạn có thể chạy:
composer update
Lệnh sẽ tìm kiếm các phiên bản mới hơn của các gói đã cài đặt và nếu tìm thấy phiên bản mới hơn, nó sẽ cập nhật gói, nếu có thể.
đến có thêm thông tin tham quan trang tài liệu chính thức Người soạn nhạc.
MÁY TÍNH?
hahahahahahaha
Bậc thầy chết tiệt !!!!!