一、composer 安裝
提示:運行 Composer 需要 PHP 5.3.2+ 以上版本
1. bin 文件安裝
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
2.腳本自動安裝
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); }"
php composer-setup.php
php -r "unlink('composer-setup.php');"
3.軟件更新
composer selfupdate
二、修改鏡像源
composerconfig -g repo.packagistcomposerhttps://packagist.phpcomposer.com
常見鏡像地址:
https://packagist.org 國外的
http://packagist.phpcomposer.com 中國全量鏡像
三、安裝依賴
1.通過composer.json 安裝
創建 composer.json 文件,填寫相應的包名和版本號,例如
{
"require": {
"monolog/monolog": "1.0.*"
}
}
然後 執行composer install,安裝包就會安裝在當前目錄下了
2.命令安裝
composer require monolog/monolog
指定版本:
composer require "monolog/monolog:1.2.*"
3.全局更新
composer install
composer update
注意:使用composer install或者composer update命令將會更新所有的擴展包,項目中使用需謹慎!!!
4.指定更新
命令行更新
composer update monolog/monolog
手動更新composer.json
composer dump-autoload
5.刪除包
composer remove monolog/monolog
四、碰到的一些問題
1.執行composer install遇到錯誤:Your requirements could not be resolved to an installable set of packages. 這是因爲不匹配composer.json要求的版本。
檢查並更新composer.json
2.如果PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下應該也是可以運行的,composer可以設置忽略版本匹配
composerinstall --ignore-platform-reqs
or
composerupdate --ignore-platform-reqs
- 發出如下警告
Cannot create cache directory /home/fly/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/fly/.composer/cache/files/, or directory is not writable. Proceeding without cache
則修改 /home/fly/.composer/cache/files/ 文件夾權限
sudo chmod -R 777 /home/fly/.composer/cache/files/