Trình soạn thảo đã thay đổi hoàn toàn hệ sinh thái PHP, tạo cơ sở cho sự phát triển của PHP hiện đại, tức là các ứng dụng và khung dựa trên thành phần.
Các yêu cầu được khai báo trong tệp JSON cấp dự án, sau đó Trình soạn thảo sẽ sử dụng để đánh giá phiên bản gói nào phù hợp nhất với các thành phần phụ thuộc của ứng dụng. Đánh giá sẽ xem xét các phụ thuộc lồng nhau và các yêu cầu hệ thống, nếu có.
Điều quan trọng cần lưu ý là Composer cho phép bạn cài đặt các thư viện cần thiết trên cơ sở từng dự án. Nó cho phép bạn sử dụng các phiên bản khác nhau của cùng một thư viện trên các dự án PHP khác nhau.
Để cài đặt và sử dụng các thư viện được quản lý bởi sáng tác, bạn sẽ phải khai báo chúng trong dự án ở định dạng chuẩn và Composer sẽ lo phần còn lại. Ví dụ: nếu bạn muốn cài đặt thư viện mpdf bằng Composer, bạn cần chạy lệnh sau trong thư mục gốc của dự án.
$composer require mpdf/mpdf
Nhưng Composer tải các thư viện từ đâu?
thư viện nào có sẵn?
Có một kho lưu trữ trung tâm nơi sáng tác giữ một danh sách các thư viện có sẵn: Packagist.
Bây giờ hãy xem cách cài đặt Composer trên các hệ điều hành như Linux, macOS và Windows.
Để cài đặt trình soạn thảo trên linux, unix và macOS, bạn cần tải xuống trình cài đặt tại https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos và cài đặt nó cục bộ như một phần của dự án của bạn hoặc trên toàn cầu dưới dạng tệp thực thi trên toàn hệ thống.
Trình cài đặt sẽ kiểm tra một số cài đặt PHP và tải xuống tệp có tên composer.phar vào thư mục làm việc của bạn. Đây là nhị phân Composer. Nó là một PHAR (kho lưu trữ PHP), là một định dạng lưu trữ cho PHP có thể được thực thi từ dòng lệnh, trong số những thứ khác.
php composer.phar
Để cài đặt composer trên Windows, bạn cần tải bộ cài đặt tại https://getcomposer.org/doc/00-intro.md#installation-windows
Sau khi cài đặt hoàn tất, bạn có thể xác minh rằng nó hoạt động chính xác bằng lệnh
composer -V
và bạn nên có một câu trả lời như thế này
Người đóng gói, kho lưu trữ công cộng của sáng tác, chứa một bộ sưu tập các thư viện PHP mã nguồn mở được cung cấp miễn phí thông qua Composer. Phiên bản cao cấp của dịch vụ cung cấp dịch vụ lưu trữ cho các gói riêng tư, giúp bạn có thể sử dụng Trình soạn thảo ngay cả trên các dự án nguồn đóng.
Có hàng trăm thư viện có sẵn trên Packagist, điều này cho thấy mức độ phổ biến của Composer. Trong các dự án PHP của bạn, nếu bạn cần một tính năng mà bạn cho là đã có sẵn dưới dạng thư viện của bên thứ ba, thì Packagist là nơi đầu tiên bạn nên tìm.
Ngoài Packagist, bạn có thể yêu cầu Composer xem xét các kho lưu trữ khác để cài đặt thư viện bằng cách thay đổi khóa kho lưu trữ trong tệp composer.json. Trên thực tế, đây là những gì bạn sẽ làm nếu muốn quản lý các gói Composer riêng của mình.
Có hai cách để cài đặt thư viện với Composer. Hãy xem cả hai:
Để sử dụng trình cài đặt, trước tiên bạn phải tạo tệp composer.json trong dự án của mình. Trong tệp composer.json, bạn chỉ cần khai báo các thành phần phụ thuộc của dự án, như minh họa trong đoạn mã bên dưới.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Sau đó, khi bạn chạy lệnh cài đặt trình soạn thảo, trong cùng thư mục chứa tệp json, Trình soạn thảo sẽ cài đặt gói mpdf và các phần phụ thuộc của nó trong thư mục nhà cung cấp.
Có thể nói lệnh yêu cầu của nhà soạn nhạc là một loại phím tắt để thực hiện quá trình tạo tệp composer.json trước đó. yêu cầu sẽ tự động thêm một gói vào tệp composer.json của bạn. Lệnh sau đây cho biết cách cài đặt gói mpdf với sự trợ giúp của yêu cầu.
$composer require mpdf/mpdf
Sau khi cài đặt gói mpdf và các phần phụ thuộc của nó, yêu cầu cũng thêm một mục của gói đang được cài đặt trong tệp composer.json. Nếu tệp composer.json không tồn tại, nó sẽ được tạo nhanh chóng.
Ercole Palmeri
Một ca phẫu thuật tạo hình mắt bằng cách sử dụng trình xem thương mại Apple Vision Pro đã được thực hiện tại Phòng khám đa khoa Catania…
Phát triển kỹ năng vận động tinh thông qua tô màu giúp trẻ chuẩn bị cho những kỹ năng phức tạp hơn như viết. Để tô màu…
Ngành hải quân là một cường quốc kinh tế toàn cầu thực sự, đang hướng tới thị trường 150 tỷ...
Thứ Hai tuần trước, Financial Times đã công bố một thỏa thuận với OpenAI. FT cấp phép cho hoạt động báo chí đẳng cấp thế giới…