php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer --version
composer init -n --require="monolog/monolog:^2.0"
composer install
composer require guzzlehttp/guzzle:^7.0
composer update
composer remove psr/log
composer dump-autoload -o # 生产环境优化自动加载
composer self-update
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install --no-dev -o并优化自动加载。composer require新增库,提交composer.json/lock变更;使用install在本地或CI中复现依赖。composer install --no-dev -o && ./vendor/bin/phpunit,保证测试与产出一致性。composer self-update保持工具链更新;必要时使用self-update --rollback回退。{
"require": { "php": ">=7.4" },
"config": { "platform": { "php": "7.4.33", "ext-json": "*", "ext-gd": "*" } }
}
apt install php8.2-gd libcurl4-openssl-dev)。composer diagnose检查平台要求与常见配置问题。| 命令 | 作用 | 常用选项/场景 |
|---|---|---|
composer init |
交互生成composer.json | -n 非交互,--require 直接加依赖 |
composer require <pkg> |
新增依赖并安装 | 如:guzzlehttp/guzzle:^7.0 |
composer install |
按composer.lock安装 | --no-dev 生产安装,-o 优化自动加载 |
composer update |
更新依赖并重写lock | 可指定包名仅更新单个库 |
composer remove <pkg> |
移除依赖 | 同步更新 lock 与 autoload |
composer dump-autoload |
重新生成自动加载 | -o 生成 classmap 提升性能 |
composer show |
查看包信息 | -i 列出已安装包 |
composer search <term> |
搜索包 | |
composer self-update |
升级 Composer | --rollback 回退版本 |
composer diagnose |
环境/平台自检 | 排查扩展缺失与配置问题 |