Trước khi Composer ra đời, chúng ta thường gặp khó với hàng chục những thư viện của bên thứ ba cần phải quản trị. Việc update rất phức tạp và chưa kể những khâu setup rất là khó nhớ. Vớ sự ra đời của Composer đã làm thay đổi trọn vẹn mọi thứ. Trong bài viết này chúng ta sẽ tìm hiểu về Composer – một công cụ quản trị những thư viện trong những project.

Bạn đang xem: Composer là gì

Bài Viết: Composer là gì


Composer là gì?

Composer là một Dependency Management trong PHP, công cụ quản trị những thư viện mà project Php của bạn sử dụng. Một phương thức đúng cách hơn Composer quản trị sự phụ thuộc những tài nguyên trong dự án. Nó được phép khai báo những thư viện mà dự án của bạn sử dụng, composer sẽ tự động tải code của những thư viện. Nó tạo ra những tệp tin thiết yếu vào project của bạn, và update những thư viện khi có phiên bản mới.

Lợi ích của composer

Ý tưởng của composer không phải là mới, nó được lấy cảm hứng từ những công cụ như npm của Node. Phần hoạt động của nó cũng rất giống APT (có trên Ubuntu) hay Yum (có trên CentOS), tuy vậy composer chỉ ở phạm vi dự án Php chứ không phải trên toàn bộ OS như 2 thằng trên.


Trước đây khi bạn triển khai những dự án dựa trên những, bạn sẽ phải đương đầu một số việc sau:

Dự án của bạn có sử dụng một số thư viện ở ngoài. Bạn phải tải chúng rồi cho vào thư mục của project rồi mới sử dụng được.Một số những thư viện đó lại sử dụng (phụ thuộc) những thư viện khác.Bạn sẽ gặp những phức tạp trong việc update phiên bản của những thư viện. Nếu thư viện A, có sử dụng thư viện B, thư viện B sử dụng thư viện C. Thì nếu một trong những thư viện này có update, bạn sẽ phải tự mình lần mò về phần gốc của nó để update.

Tuy nhiên, việc làm sẽ thật dễ dàng với Composer, bạn sẽ làm được:

Khai báo những thư viện mà dự án sử dụng. Quản lý tập trung những thư viện đang sử dụng cho project và cả phiên bản của chúng dễ dàng qua tệp tin composer.json.Tìm những phiên bản của package có thể setup và thiết yếu cho dự án, sau đó setup chúng vào dự án tức là tải chúng về project.

Xem thêm: 【3/2021】3 Cách Chế Biến Thịt Chồn Hương Ngon Hớp Hồn Thực Khách

Có thể bạn quan tâm:

Sử dụng Composer

Để sử dụng composer, ta cần phải có 1 tệp tin composer.json. File này chứa thông tin mô tả những dependencies mà ta cần trong project. Nội dung của tệp tin có thể là:

{ “name”: “laravel/laravel”, “description”: “The Laravel Framework.”, “keywords”: , “license”: “MIT”, “require”: { “laravel/framework”: “5.8.*”,}, ….}Các yêu cầu về dependencies sẽ được liệt kê trong key require. Phía trên là 1 ví dụ cho tệp tin composer.json mặc định của laravel framework version 5.8. Phần * nghĩa là ta chấp nhận phiên bản update mới như 5.8.11 hay 5.8.12 chẳng hạn.


Bằng phương thức sử dụng terminal, trong project thư mục chúng ta thực hiện lệnh composer install. Nó sẽ bị tìm trong thư mục hiện có tệp tin composer.json và thực hiện những việc làm mà tệp tin đó yêu cầu kể cả đưa tất cả dependencies vào project và thực hiện những việc làm thiết yếu khác.

Autoloading

Trong tệp tin chính của project, hãy thêm dòng này vào:

include_once “./vendor/autoload.php”;Tất cả những package bạn cần giờ đây đã được thêm vào project, sẵn sàng cho bạn sử dụng. Hay như trong Laravel bạn chỉ cần đơn giản gõ:

composer dump-autoloadthì tất cả những thư viện trong composer sẵn sàng để sử dụng trong toàn bộ project.

Update package

Bạn chỉ cần gõ composer update . Composer sẽ tự động update những package đang sử dụng. Nếu muốn update lên những phiên bản mới hơn hoặc những bản release, hãy chỉnh sửa tệp tin composer.json

Note: Không khi nào chạy lệnh composer update trong môi trường xung quanh production mà hãy kiểm tra trên máy để tránh tình trạng không tương thích.

Kết luận

Composer được sử dụng ở mọi nơi trong thế giới PHP, vì vậy đã là một lập trình viên Php bạn cần trang bị thêm kiến thức cơ bản composer. Sau đó thì chúng ta chỉ cần chuyên tâm vào product và gạt bớt suy nghĩ về việc update package.

Thể Loại: Chia sẻ Kiến Thức Cộng Đồng