Symfony: ошибка установки пакета администратора сонаты

Я пытаюсь установить сонату на новый проект Symfony 3.

Я следую этому руководству по установке: https://tech.acseo.co/symfony-sonata-admin-tutoriel/ (dev-master)

Я запускаю эти команды:

composer require sonata-project/admin-bundle "dev-master"
composer require sonata-project/doctrine-orm-admin-bundle "dev-master"

Но у меня есть эти ошибки в моей консоли:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for sonata-project/doctrine-orm-admin-bundle dev-master -> satisfiable by sonata-project/doctrine-orm-admin-bundle[dev-master].
    - sonata-project/doctrine-orm-admin-bundle dev-master requires php ^5.6 || ^7.0 -> your PHP version (5.6.25) overridden by "config.platform.php" version (5.5.9) does not satisfy that requir
ement.


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

Это первый раз, когда я использую сонату, вы можете мне помочь? Спасибо за ваш ответ.

3 ответа

Где-то в вашем composer.json у вас есть это.

"config": {
"platform": {
    "php": "5.5.9"
   }
 },

Это переопределяет вашу версию PHP, и вы видите эту ошибкуyour PHP version (5.6.25) overridden by "config.platform.php" version (5.5.9), Удалите его, так как Sonata нуждается в PHP > 5.6.

Я нашел решение, я установил этот https://github.com/pierre-vassoilles/symfony2-sonata-base-project

и это работает:D

Спасибо за ваш ответ:)

В некоторых случаях может помочь другой трюк. Пока вы устанавливаете любой пакет, вы можете использовать --ignore-platform-reqs,

Поэтому вы можете попробовать

composer require sonata-project/admin-bundle "dev-master" --ignore-platform-reqs

Единственная проблема в том, что этот чит может в будущем сломать ваши зависимости, или установленный вами пакет использует языковые функции новой версии, которые несовместимы с вашей минорной версией.

Использование "--ignore-platform-reqs"- это ваше мнение.

Другие вопросы по тегам