Composer là gì ?
Composer là nguyên tắc nhằm trái lý package xuất xắc library PHP.. Composer vẫn cài đặt phần lớn libraries vào trong 1 thư mục như thế nào kia ở phía bên trong project nhiều người đang thao tác.
Bạn đang xem: Composer là gì
Về cơ cản, Composer sẽ không còn cài đặt global. Chính vì vậy nó còn gọi là Dependency Manager. (Những package được thiết lập được Gọi là Dependency, còn Composer là hiện tượng thống trị những Dependency)
lúc nói đến đây chắc hẳn các bạn sẽ thấy Composer khôn xiết tương đương với bundler của Ruby, tuyệt npm của Node. Vâng, nó là một nguyên lý tương tự như vậy, được xuất hiện giành cho PHPhường.
Cài đặt Composer
Composer là nguyên tắc giành riêng cho PHPhường, thế cho nên dĩ nhiên nó yên cầu chúng ta đề nghị cài đặt PHPhường từ bỏ trước. Composer phiên bản bây chừ đề nghị phiên phiên bản PHP >= 5.3.2
Thông tin cụ thể về hướng dẫn thiết đặt Composer rất có thể xem làm việc website http://getcomposer.com
Nhìn thông thường, các bạn chỉ cần chạy tốt nhất một câu lệnh nhỏng sau:
curl -sS https://getcomposer.org/installer | phpCâu lệnh bên trên đang build ra một tệp tin composer.phar, cùng chúng ta có thể chạy lệnh của composer bằng cách dùng lệnh
php composer.pharquý khách yêu cầu rename cùng đưa file composer.phar kia vào thỏng mục bin nhằm hoàn toàn có thể Hotline lệnh composer global với dễ dãi hơn.
mv composer.phar /usr/local/bin/composer
composer.json với composer.lock
Đây là 2 file rất đặc biệt trong một package composer.composer.json là chỗ ta knhị báo hồ hết dependencies dùng vào project, số đông thông báo về thương hiệu, phiên bạn dạng, licenses, source … Nội dung được viết theo JSON format.
Chẳng hạn như ta có một ví dụ sau:
"name": "wataridori/bphalcon", "type": "project", "description": "A small library which implement some features khổng lồ phalcon", "license": "GPL-3.0", "authors": < "name": "Tran Duc Thang", "email": "
Hãy đi vào trong 1 trường thích hợp rõ ràng rộng. Trong tệp tin composer.json gồm ghi trải đời là package/A có version >= 3.4.5, với khi chúng ta cài lần thứ nhất, version mới nhất của chính nó là 3.4.5 thì package/A với version 3.4.5 sẽ được setup với công bố được lưu vào tệp tin composer.loông xã. Sau đó fan không giống thiết lập code về, với setup dependencies thì tuy vậy lúc kia package/A bao gồm ra version 3.4.6 đi chăng nữa thì composer vẫn vẫn chỉ thiết lập bạn dạng 3.4.5 mà thôi, vày thông tin này đã làm được lưu lại vào composer.loông xã.
Packagist
Packagist là repository thiết yếu nhằm lưu phần nhiều biết tin về composer package. Quý khách hàng rất có thể vào website của packagist để tìm kiếm tìm đa số library quan trọng và thiết đặt chúng một phương pháp nhanh chóng cùng dễ ợt trải qua composer, hoặc chúng ta có thể từ sinh sản một package với chia sẻ với cộng đồng trải qua trang https://packagist.org .
Xem thêm: Tên Thật Của Thành Long Hay Và Nổi Tiếng Nhất Trong Sự Nghiệp Điện Ảnh
Các câu lệnh của Composer
Các Global Option
–verbose (-v): Hiện message dài
–help (-h): Hiện ban bố help
–quiet (-q): Không xuất ra message gì trong lúc chạy câu lệnh
–no-interaction (-n): Không hỏi gì trong lúc chạy câu lệnh
–working-dir (-d): Thiết lập working dir chỉ định
–profile: Hiển thị thời gian và memory được sử dụng
–ansi: Xuất công dụng cùng với encoding là ANSI
–no-ansi: Dừng vấn đề xuất kết quả cùng với encoding là ANSI
–version (-V): Hiển thị version bây giờ của Composer
Các câu lệnh
init : Tạo ra tệp tin composer.json nhằm mục đích knhị báo những báo cáo mang đến package
install : Đọc báo cáo từ file composer.json tại tlỗi mục đang đứng, tổng hợp những package yêu cầu thiết lập, và setup chúng nó vào một thỏng mục làm sao kia phía bên trong project.
update : Update đều dependencies đã làm được mua để trên version tiên tiến nhất, bên cạnh đó update câu chữ vào tệp tin composer.lock
require : Add hoặc biến đổi ngôn từ một requirement vào tệp tin composer.json. Sau kia package được add vào hoặc biến hóa sẽ được thiết đặt hoặc update.
global : Là comm& có thể chấp nhận được ta triển khai những comm& khác ví như install, update một cách global. Tuy nhiên câu lệnh global thử dùng ta bắt buộc chạy từ bỏ tlỗi mục COMPOSER_HOME
show : Hiện ra phần nhiều package khả dụng. Ngoài ra trường hợp đưa thêm tđắm đuối số là tên gọi package nghỉ ngơi cuối thì sẽ chỉ ra thông báo về package kia.
depends : Thông tin về các package như thế nào phụ thuộc vào package nào
validate : Kiểm tra xem câu chữ tệp tin composer.json có vừa lòng hệ giỏi không
status : Cheông chồng xem gồm gì được biến hóa sinh sống phía bên trong dependencies (vì bản thân thực hiện) hay là không.
self-update : Update bạn dạng thân composer
config : Chỉnh sửa các setting cơ bản
create-project : Tạo ra một project từ package vẫn gồm sẵn. (chẳng hạn như bạn muốn deploy một package là 1 trong những application, hay muốn develop tiếp xuất phát từ một package sẽ có …)
dump-autoload : Update autoloader lúc có lúc tất cả class bắt đầu tong classbản đồ package.
licenses : Hiện thị thương hiệu và version của tưng license cho từng package được install.
run-script : Dùng nhằm chạy script một phương pháp thủ công
diagnose : Check coi bao gồm vấn đề gì cùng với composer tuyệt không
archive : Tạo ra một tệp nén (zip hoặc tar) cho một package ở 1 version chỉ định
help : Hiện thị biết tin về một câu lệnh làm sao đó
Một ví dụ composer"s package
Cài đặt:
composer create-project wataridori/bphalcon install_pathChụ ý: Phiên bản Composer được sử dụng làm cho ví dụ giỏi lý giải ở bên trên là phiên phiên bản mới nhất trên thời điểm triển khai nội dung bài viết.