composer 如何更新依赖的依赖呢
composer 如何更新指定扩展
我知道 composer required xxx/xxx 可以更新 xxx 这个包,但是如果 xxx 之个包所依赖的包出现了更新,如何更新呢
依赖的依赖包不需要管
直接composer update {所依赖的包名} ,但是这个要看你引入的那个包指定的依赖包版本,一般来讲是只能升级小版本打打补丁
正常情况下,你使用
composer update vendor/package
就会根据包所声明的版本进行更新如果你发现没有更新,那说明你要更新到的那个版本,这个包还不支持。 解决方案就是前面说的,联系作者更新包的依赖信息,或者 fork 一份自己修改 composer.json。(当然,这通常还需要进行测试,如果原包本身就有测试代码运行一下检测即可。)
还有的情况,有的包(A)会声明同时支持多个版本,比如同时支持依赖(B)
2 || 3
这种的,你就可以直接手动composer require
选择一个支持的版本进行安装。删掉composer.lock 再执行composer install
感谢大家,我可能用的阿里云镜像,重新 composer require 导致没有更新。