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
"- это ваше мнение.