我有一个symfony 6项目,在运行composer过时之后,我发现我使用的是symfony/service-contracts 2.5.1,当我能够更新到3.0时
下面是我的作曲家过时的作品:
$ composer outdated --no-ansi
Info from https://repo.packagist.org: #StandWithUkraine
Legend:
! patch or minor release available - update recommended
~ major release available - update possible
psr/container 1.1.2 ~ 2.0.2 Common Container Interface (PHP FIG PSR-11)
symfony/service-contracts v2.5.1 ~ v3.0.1 Generic abstractions related to writing services如果我执行composer why symfony/service-contracts
$ composer why symfony/service-contracts
doctrine/doctrine-bundle 2.6.1 requires symfony/service-contracts (^1.1.1|^2.0|^3)
symfony/cache v6.0.6 requires symfony/service-contracts (^1.1|^2|^3)
symfony/console v6.0.7 requires symfony/service-contracts (^1.1|^2|^3)
symfony/dependency-injection v6.0.7 requires symfony/service-contracts (^1.1.6|^2.0|^3.0)
symfony/doctrine-bridge v6.0.7 requires symfony/service-contracts (^1.1|^2|^3)
symfony/security-core v6.0.7 requires symfony/service-contracts (^1.1.6|^2|^3) 因此,看起来它应该能够使用版本3,但由于某种原因,它只能停留在2.5.1。它不是对我的composer.json的直接依赖,所以如果我运行composer update symonfy/service-contracts composer什么都不做。
知道它为什么使用2.5而不是3吗?
发布于 2022-04-06 18:00:01
好吧,发现问题了.我也在使用behat/behat,这需要psr/容器^1 (在github中有一个使用2的未决问题)。这就是为什么它不能使用v3。谢谢妮可·哈斯为什么不给小费!
https://stackoverflow.com/questions/71763859
复制相似问题