繁体   English   中英

Symfony升级2.6到2.7

[英]Symfony upgrade 2.6 to 2.7

我正在尝试通过向composer.json添加版本并执行以下内容将我的旧symfony应用程序升级到sf 2.7:

composer update symfony/symfony --with-dependencies

我使用PHP 7.2。 我有这个错误:

 Loading composer repositories with package information
 Updating dependencies (including require-dev)
 Your requirements could not be resolved to an installable set of packages.

   Problem 1
        - Conclusion: don't install symfony/symfony v2.7.50
        ...
        - Conclusion: don't install symfony/symfony v2.7.10
        - Installation request for nelmio/api-doc-bundle (locked at 2.13.3, required as ~2.7) -> satisfiable by nelmio/api-doc-bundle[2.13.3].
        - Conclusion: don't install symfony/symfony v2.7.9
        ...
        - Conclusion: don't install symfony/symfony v2.7.1
        - don't install symfony/asset v3.4.23|don't install symfony/symfony v2.7.0
        - don't install symfony/symfony v2.7.0|remove symfony/asset v3.4.23
        - don't install symfony/symfony v2.7.0|don't install symfony/asset v3.4.23
        - Installation request for symfony/symfony 2.7.* -> satisfiable by symfony/symfony[v2.7.0, v2.7.1, v2.7.10, v2.7.11, v2.7.12, v2.7.13, v2.7.14, v2.7.15, v
    2.7.16, v2.7.17, v2.7.18, v2.7.19, v2.7.2, v2.7.20, v2.7.21, v2.7.22, v2.7.23, v2.7.24, v2.7.25, v2.7.26, v2.7.27, v2.7.28, v2.7.29, v2.7.3, v2.7.30, v2.7.31,
     v2.7.32, v2.7.33, v2.7.34, v2.7.35, v2.7.36, v2.7.37, v2.7.38, v2.7.39, v2.7.4, v2.7.40, v2.7.41, v2.7.42, v2.7.43, v2.7.44, v2.7.45, v2.7.46, v2.7.47, v2.7.
    48, v2.7.49, v2.7.5, v2.7.50, v2.7.6, v2.7.7, v2.7.8, v2.7.9].
        - Installation request for symfony/asset (locked at v3.4.23) -> satisfiable by symfony/asset[v3.4.23].

最后,我想升级到2.8

谁能帮助我? 谢谢

问题是您正在使用相关的依赖项升级Symfony / symfony,这意味着编写器将仅访问Symfony / symfony所需的所有依赖项,但您的require和require-dev中的其他依赖项将不会更新。

但是,你得到的错误意味着在你的composer.json中,你在require部分中有依赖关系:

"nelmio/api-doc-bundle" : "2.13.3"
  .
  .
  .
"symfony/symfony" : "2.7"

因此,您希望迁移到symfony版本2.7,而nelmio / api-doc-bundle与此版本存在冲突( 在packagist中查看此链接

所以这是管理依赖项版本的最佳解决方案:

  1. 删除compoer.lock
  2. 打开你的composer.json添加修改symfony / symfony的版本就好了

    “symfony / symfony”:“2.8。*”

  3. 列出您需要的所有内容和require-dev并检查https://packagist.org中的每个依赖项,以查看所需内容以及与实际版本有何冲突。

  4. 有必要使用版本约束,以便根据您拥有的作曲家版本,在此处查看官方文档

    希望这对你有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM