我正在使用Composer Dependency Manager for PHP,它不会安装最新版本的软件包。如何识别阻止作曲家安装最新版本的内容?
例如,我symfony/console
版本为composer.json
:
"symfony/console": "~3.1",
如果我运行composer outdated
,则表示我已安装symfony/console
版本3.1.4,并且版本3.3.5可用且与semver兼容。
$ composer outdated --no-ansi
symfony/console v3.1.4 ! v3.3.5 Symfony Console Component
但是,如果我执行更新的干运行,那么它只会是版本3.2.12。
$ composer update --dry-run --with-dependencies symfony/console
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 2 updates, 0 removals
- Updating symfony/polyfill-mbstring (v1.2.0) to symfony/polyfill-mbstring (v1.4.0)
- Installing psr/log (1.0.2)
- Installing symfony/debug (v3.3.5)
- Updating symfony/console (v3.1.4) to symfony/console (v3.2.12)
当3.3.5是最新版本时,如何确定版本3.2.12中的symfony/console
版本是什么?
答案 0 :(得分:3)
prohibits
命令将显示阻止版本的内容。
$ composer prohibits symfony/console 3.3.5
symfony/console v3.3.5 conflicts symfony/dependency-injection (<3.3)