Các bài viết

Composer cho PHP là gì, các tính năng và cách sử dụng nó

Composer là một công cụ quản lý phụ thuộc nguồn mở dành cho PHP, chủ yếu được tạo ra để tạo thuận lợi cho việc triển khai và bảo trì các gói PHP dưới dạng các thành phần ứng dụng riêng lẻ.

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 tính năng

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.

Cài đặt

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 – Linux/Unix/maxOS

Để 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 - Windows

Để 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

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.
composer -V

và bạn nên có một câu trả lời như thế này

Người đóng gói

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ách sử dụng nhà soạn nhạc

Có hai cách để cài đặt thư viện với Composer. Hãy xem cả hai:

Lệnh cài đặt

Để 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.

Lệnh yêu cầu

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

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Bài viết gần đây

Sự can thiệp sáng tạo vào thực tế tăng cường, với người xem Apple tại Phòng khám đa khoa Catania

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…

3 May 2024

Lợi ích của việc tô màu cho trẻ em - thế giới kỳ diệu dành cho mọi lứa tuổi

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…

2 May 2024

Tương lai là đây: Ngành vận tải biển đang cách mạng hóa nền kinh tế toàn cầu như thế nào

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ỷ...

1 May 2024

Các nhà xuất bản và OpenAI ký thỏa thuận điều chỉnh luồng thông tin được Trí tuệ nhân tạo xử lý

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…

30 tháng tư 2024

Đọc Đổi mới bằng ngôn ngữ của bạn

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Theo chúng tôi