Trước khi Composer Thành lập, họ thường gặp mặt khó với hàng chục những thỏng viện của mặt thứ bố rất cần phải thống trị. Việc update vô cùng khó khăn và chưa tính những khâu thiết lập siêu là khó lưu giữ. Vớ sự Thành lập của Composer đang làm cho biến đổi trọn vẹn phần đông vật dụng. Trong bài viết này chúng ta sẽ khám phá về Composer – một phương pháp cai quản các thư viện trong số project. Bạn đang xem: Composer là gì
Composer là gì?
Composer là 1 Dependency Management trong PHP.., điều khoản làm chủ những thỏng viện nhưng project Php của công ty thực hiện. Một cách đúng chuẩn hơn Composer quản lý sự phụ thuộc các tài nguyên vào dự án. Nó có thể chấp nhận được knhị báo các tlỗi viện cơ mà dự án công trình của chúng ta áp dụng, composer vẫn tự động hóa download code của các tlỗi viện. Nó tạo ra các tệp tin cần thiết vào project của người tiêu dùng, cùng cập nhật những thư viện lúc có phiên phiên bản mới.
Lợi ích của composer
Ý tưởng của composer không hẳn là new, nó được rước cảm giác tự những lao lý nlỗi npm của Node. Phần buổi giao lưu của nó cũng khá giống APT (có bên trên Ubuntu) hay Yum (bao gồm bên trên CentOS), mặc dù composer chỉ nghỉ ngơi phạm vi dự án Php chđọng chưa hẳn trên toàn cục OS nlỗi 2 thằng trên.
Trước phía trên khi bạn tiến hành những dự án dựa trên những, bạn sẽ đề xuất đương đầu một vài bài toán sau:
Dự án của người tiêu dùng gồm áp dụng một số trong những tlỗi viện sinh sống xung quanh. Bạn bắt buộc tải bọn 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ỏng viện đó lại thực hiện (phụ thuộc) các tlỗi viện không giống.quý khách đã gặp mặt phần lớn trở ngại vào vấn đề cập nhật phiên bạn dạng của các thỏng viện. Nếu thư viện A, tất cả thực hiện tlỗi viện B, tlỗi viện B thực hiện thư viện C. Thì nếu như một trong số thư viện này còn có update, bạn sẽ bắt buộc từ bản thân lần mò về phần cội của chính nó nhằm update.Tuy nhiên, các bước đã thật dễ ợt với Composer, các bạn sẽ làm cho được:
Knhị báo những thỏng viện cơ mà dự án công trình thực hiện. Quản lý triệu tập những thỏng viện đã áp dụng mang lại project cùng cả phiên bản của chúng dễ dãi qua file composer.json.Tìm những phiên bạn dạng của package hoàn toàn có thể thiết lập và quan trọng đến dự án công trình, tiếp đến cài đặt chúng nó vào dự án công trình Có nghĩa là download bọn chúng về project.Xem thêm: Exploratory Testing Là Gì - Những Điều Chưa Kể Về Exploratory Testing
Sử dụng Composer
Để thực hiện composer, ta cần phải có một file composer.json. File này đựng báo cáo biểu thị các dependencies nhưng mà ta đề nghị vào project. Nội dung của tệp tin hoàn toàn có thể là:
"name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": <"framework", "laravel">, "license": "MIT", "require": "laravel/framework": "5.8.*",, ....Các trải đời về dependencies sẽ được liệt kê vào key require. Phía trên là một ví dụ mang đến file composer.json mang định của laravel framework version 5.8. Phần * tức thị ta gật đầu phiên phiên bản update new như 5.8.11 tuyệt 5.8.12 ví dụ điển hình.
Bằng bí quyết áp dụng terminal, vào project thư mục họ triển khai lệnh composer install. Nó đã tìm trong thư mục hiện gồm file composer.json với thực hiện các công việc mà tệp tin đó thử khám phá bao gồm đưa toàn bộ dependencies vào project và triển khai các quá trình quan trọng khác.
Autoloading
Trong file chủ yếu của project, hãy thêm chiếc này vào:
include_once "./vendor/autoload.php";Tất cả những package bạn phải bây giờ đã có được thêm vào project, sẵn sàng chuẩn bị cho chính mình sử dụng. Hagiống hệt như vào Laravel chúng ta chỉ việc đơn giản dễ dàng gõ:
composer dump-autoloadthì tất cả các tlỗi viện trong composer sẵn sàng để thực hiện vào cục bộ project.
Cập nhật package
Quý Khách chỉ cần gõ composer update . Composer vẫn auto update những package đang áp dụng. Nếu mong mỏi update lên các phiên bạn dạng bắt đầu rộng hoặc những bản release, hãy chỉnh sửa file composer.json
Note: Không lúc nào chạy lệnh composer update trong môi trường xung quanh production mà lại hãy chất vấn trên thiết bị để tránh triệu chứng ko tương thích.
Kết luận
Composer được thực hiện ngơi nghỉ mọi địa điểm trong thế giới PHPhường, bởi vậy vẫn là 1 lập trình viên Php bạn phải lắp thêm thêm kỹ năng cơ bản composer. Sau đó thì họ chỉ việc siêng trọng điểm vào product và gạt bớt quan tâm đến về Việc cập nhật package.