Обновление Symfony с 2.6 до 2.7 - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь обновить свое старое приложение symfony до sf 2.7, добавив версию в composer.json и выполнив:

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

Кто-нибудь может мне помочь?Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Проблема в том, что вы обновляете Symfony / symfony со связанными зависимостями, это означает, что composer будет добавлять все зависимости, которые требуются только для 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. необходимо использовать ограничение версий, чтобы в зависимости от имеющейся версии композитора проверить официальную документацию здесь

    Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...