执行Composer install时出现废弃包提示问题(PHP7.0环境)
解决Composer Install时废弃包提示的问题
临时屏蔽提示(快速方案)
如果只是需要干净的命令输出,无需修改依赖,可直接执行带参数的安装命令:
composer install --no-deprecation-warnings
该参数会直接关闭所有废弃包的警告信息,适合临时需求场景。
永久屏蔽提示(全局配置)
希望所有Composer操作都默认隐藏这类警告的话,可修改全局配置:
- 打开全局配置文件:
composer config -g --edit
- 在配置文件中添加以下内容后保存:
{ "deprecation-warnings": false }
后续所有Composer命令都会自动屏蔽废弃包警告。
彻底消除提示(更新依赖)
从根源解决问题,需要逐步替换废弃的依赖包:
- swiftmailer/swiftmailer:替换为
symfony/mailer,更新composer.json中的依赖项后执行composer update symfony/mailer - zendframework/zend-escaper:替换为
laminas/laminas-escaper,执行composer update laminas/laminas-escaper - zendframework/zend-stdlib:替换为
laminas/laminas-stdlib,执行composer update laminas/laminas-stdlib - yii2tech/ar-softdelete:因无官方替代包,可自行实现软删除逻辑,或寻找社区维护的替代扩展,移除该包后执行
composer remove yii2tech/ar-softdelete
注意:替换依赖前需做好代码适配测试,确保业务逻辑正常运行,同时确认新依赖版本与PHP7.0环境兼容。
内容的提问来源于stack exchange,提问作者Armugharaj Nadar
相关产品推荐
相关产品推荐

