Composer là gì? H??ng d?n composer và các l?nh c? b?n?
Vi?c qu?n lý th? công mã ngu?n và các th? vi?n trong l?p trình là m?t vi?c t??ng ??i t?n th?i gian, nh?t là m?i khi c?n cài ??t, nâng c?p, g? b?… và ?? gi?i quy?t nh?ng khó kh?n ?ó, các ?ng d?ng qu?n lý th? vi?n c?a các ngôn ng? l?p trình l?n l??t ra ??i. V?i Nodejs thì có NPM và Yarn, v?i Ruby thì có Bundler, còn v?i PHP thì chính là Composer. Theo nh? mô t? trên chính trang ch? c?a Composer: Composer là “A Dependency Manager for PHP”. Còn dependencies chính là các libraries, frameworks, packages, components… mà b?n có th? dùng trong project c?a b?n. V?i Composer, vi?c qu?n lý dependencies gi? ?ây r?t ??n gi?n, ch? c?n m?t vài câu l?nh là ?ã có th? install, update, remove… các th? vi?n m?t cách d? dàng.
Cài ??t Composer
Composer là công c? dành cho PHP nên ?? cài ??t composer, trên máy c?n có PHP tr??c, phiên b?n PHP nên là 7.x.x ho?c 8.x.x
?? ki?m tra ?ã cài ??t Composer hay ch?a thì ch?y câu l?nh sau:
composer --version
T?i composer t?i ?ây: https://getcomposer.org/
Cài trên window r?t ??n gi?n, b?n ch? c?n t?i file cài ??t v? và cài nh? nh?ng ph?n m?m thông th??ng khác
N?u cài trên Centos Linux thì ch? c?n ch?y các l?nh sau:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
v?i Ubuntu Linux thì:
sudo apt install composer
M?t s? l?nh composer th??ng dùng
T?o project
cú pháp: composer create-project vendor/package project-name
ví d? t?o 1 project laravel:
composer create-project laravel/laravel --prefer-dist myblog
Cài ??t package
cú pháp: composer require vendor/package
ví d?:
composer require laravel/jetstream
G? cài ??t package
cú pháp: composer remove vendor/package
ví d?:
composer remove doctrine/annotations
show danh sách package ?ã cài ??t
composer show
Cài ??t các package ?ã khai báo trong composer.json
composer install
Update package
c?p nh?t các package ?ã cài ??t trong project lên phiên b?n m?i nh?t
composer update
C?p nh?t autoload
composer dump-autoload
Update autoloader khi có khi có class m?i ho?c file m?i ???c khai báo trong classmap package.
Clear Cache Composer
composer clearcache
Composer r?t h?u ích cho các nhà phát tri?n khi h? c?n qu?n lý và k?t h?p các package cho d? án PHP. Composer giúp chúng ta qu?n lý các th? vi?n PHP ??n gi?n h?n, d? dàng h?n, nhanh chóng h?n, giúp chúng ta ti?t ki?m ???c r?t nhi?u th?i gian trong vi?c xây d?ng n?n móng c?a d? án ?? t?p trung trong vi?c phát tri?n nh?ng ph?n chính.