Debian 上高效管理 PHP 依赖的实用技巧
一 安装与全局配置
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composercomposer config -g cache-dir /tmp/composer-cachecomposer config -g prefer-dist truecomposer config -g no-progress-bar truecomposer config -g memory-limit 512M、composer config -g process-timeout 1800export HTTP_PROXY=http://proxy.example.com:8080 && export HTTPS_PROXY=https://proxy.example.com:8080二 依赖版本控制与锁定
^8.0(允许8.x兼容更新)、~8.0.0(仅允许8.0.x补丁更新)composer install(依据composer.lock安装精确版本)composer update(更新composer.lock)composer update monolog/monologcomposer install --no-dev --optimize-autoloader(不装 dev 依赖并优化自动加载)三 性能优化与网络策略
composer clear-cachecomposer config -g prefer-dist trueHTTP_PROXY/HTTPS_PROXY 后执行安装/更新,避免直连超时composer dump-autoload四 日常维护与故障排查
composer require vendor/packagecomposer prunecomposer showcomposer depends vendor/packagecomposer search keywordcomposer config --listcomposer clear-cachememory-limit 与 process-timeoutHTTP_PROXY/HTTPS_PROXYcomposer dump-autoload 重建映射五 团队协作与发布流程
composer update vendor/package → 运行测试 → 提交composer.json与composer.lockcomposer install --no-dev --optimize-autoloader,确保与锁文件一致"scripts": { "post-install-cmd": ["@php artisan migrate"] }composer run-script post-install-cmdcomposer install 复现锁文件composer update 并回归测试,再推进锁文件变更