安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/bin/composer
#composer退回到指定版本命令
sudo composer self-update 1.9.0
执行命令设置composer超时时间
composer config -g process-timeout 600
阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer clear-cache
取消配置:
composer config -g --unset repos.packagist
查看镜像源
composer config -l -g
composer update 命令会直接把依赖的包更新到最新,会导致整个项目代码都是没有经过测试的不稳定代码所以一定要禁止使用该命令。
Composer设置忽略版本匹配的方法:does not satisfy that requirement
composer install --ignore-platform-reqs
更新特定库
composer update symfony/flex --no-plugins
查看包的版本号
composer show --installed | grep redis
Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them.
update命令可以更新composer.lock中
composer update nothing
全局安装,不需要json文件
composer require monolog/monolog
#更新或安装master
composer require monolog/monolog:dev-master
#更新或安装指定版本
composer require endroid/qr-code 1.9.3
移除依赖
composer remove monolog/monolog
自动加载包
require 'vendor/autoload.php'
use monolog/monolog;
调试模式
composer 命令增加 -vvv 可输出详细的信息,命令如下:
composer -vvv require alibabacloud/sdk
内存不足解决
php -d memory_limit=-1 /usr/bin/composer update monolog/monolog
Symfony Composer安装时清除缓存
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
解决load from cache
composer clear-cache
composer update [<package-name>] --no-cache
全局配置 GitHub 的 OAuth Token
点击Developer settings下的Personal access tokens
在Token description中随便填一个描述名称,下面的复选框是你这个token需要的权限,全部勾上就可以了