如何通过Composer解决开发环境中的依赖冲突问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计941个文字,预计阅读时间需要4分钟。
中包含的包可能会拖慢生产环境,并非危言耸听——它们参与依赖求解,但又不随一起消失,突然常藏在你看不见的地方。
composer update 为什么总卡在 phpunit 或 larastan 上
这不是你项目主逻辑的问题,而是 require-dev 里的开发工具(比如 phpunit/phpunit、larastan/larastan、phpstan/phpstan)悄悄拉高了底层依赖的版本下限。例如:phpunit/phpunit v10 要求 sebastian/exporter ^5.0,而你的主框架只兼容 ^4.0,Composer 就会死循环回溯,最后报 Conclusion: don’t install sebastian/exporter 5.0.0。
本文共计941个文字,预计阅读时间需要4分钟。
中包含的包可能会拖慢生产环境,并非危言耸听——它们参与依赖求解,但又不随一起消失,突然常藏在你看不见的地方。
composer update 为什么总卡在 phpunit 或 larastan 上
这不是你项目主逻辑的问题,而是 require-dev 里的开发工具(比如 phpunit/phpunit、larastan/larastan、phpstan/phpstan)悄悄拉高了底层依赖的版本下限。例如:phpunit/phpunit v10 要求 sebastian/exporter ^5.0,而你的主框架只兼容 ^4.0,Composer 就会死循环回溯,最后报 Conclusion: don’t install sebastian/exporter 5.0.0。

