Package Management for PHP (giống npm của Node.js)
Cài đặt composer
Đảm bảo version PHP tối thiếu trên máy là 7
Đang đứng ở đâu thì sẽ download setup file ở đó.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Cài đặt composer ở thư mục đang đứng
Để chạy composer global thì copy composer.phar vào thư mục /usr/local/bin/composer
sudo mv composer.phar /usr/local/bin/composer
Di chuyển đến thư mục project, chạy init để tạo JSON config file
- làm theo hướng dẫn để tạo composer.json config file
Thử cài Google Analytics API và carbon (package quản lý Date & Time)
Cách 1: dùng câu lệnh composer require
composer require nesbot/carbon
Lưu ý: composer.lock để khoá, ghi chú version mà phiên bản đang sử dụng Lưu ý: Nhớ git ignore vendor khi commit project files
Cách 2: thêm package và version trong file cấu hình
"require": {
"google/apiclient": "^2.0",
"nesbot/carbon": "^2.46",
"swiftmailer/swiftmailer": "^6.2.7"
}
Sau đó chạy composer install để tự install những package chưa có trong vendor
Lưu ý: khi cài bằng cách 2, thì có thể composer.lock không được cập nhật version hiện hành của những vendor đang xài.
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.
Lưu ý: KHÔNG CHẠY composer update bởi vì sẽ update hết tất package lên version mới nhất. Để update file composer.lock thì xoá đi rồi chạy lại câu lệnh composer install.