Платформа API v1.1.1 и конфликт композитора Symfony 3.2.8

У меня запущено демонстрационное приложение Symfony, и теперь я пытаюсь установить платформу API как отдельный пакет.

Я использую PHP 7.0.10 с последней версией композитора, но в моем предыдущем тесте использовался PHP 5.6.20.

Когда я пытаюсь добавить ядро ​​платформы API в качестве зависимости, я получаю следующее сообщение об ошибке:

$ composer require api-platform/core
Using version ^1.1 for api-platform/core
./composer.json has been updated
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
    - Installation request for symfony/symfony (locked at v3.2.8, required as ^3
.2) -> satisfiable by symfony/symfony[v3.2.8].
    - api-platform/core v1.1.0 requires phpdocumentor/reflection ^1.0.7 -> satis
fiable by phpdocumentor/reflection[1.0.7].
    - api-platform/core v1.1.1 requires phpdocumentor/reflection ^1.0.7 -> satis
fiable by phpdocumentor/reflection[1.0.7].
    - Conclusion: don't install phpdocumentor/reflection 1.0.7
    - Installation request for api-platform/core ^1.1 -> satisfiable by api-plat
form/core[v1.1.0, v1.1.1].


Installation failed, reverting ./composer.json to its original content.

person Bruno Mendes    schedule 19.05.2017    source источник


Ответы (2)


В вашем composer.json файле:

Находить:

"symfony/symfony": "3.2.*",

Заменить:

"symfony/symfony": "3.3.*",

...or:

"symfony/symfony": "^3.2.*",

Возможно, вам понадобится (захотите) сначала запустить composer update, ТОГДА добавьте свой пакет api-platform с composer require api-platform/core, чтобы у вас были правильно загружены все зависимости, но это не обязательно.

person Jake Litwicki    schedule 19.05.2017

В PHP 7.x вы должны использовать ^2.0, например.

composer require api-platform/core ^2.0

Примечание. Чтобы обойти требования PHP 7.x, вы можете попробовать добавить --ignore-platform-reqs.

Если вы получаете сообщение об ошибке minimum-stability, измените его на beta в своем composer.json файле.

Источник: Проблема совместимости при использовании composer require с symfony 3.1.4 на GitHub.

См. Установка API Ядро платформы.

person kenorb    schedule 25.03.2018