我正在尝试在新的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.
这是我第一次使用奏鸣曲,你能帮帮我吗? 谢谢你的回复。
答案 0 :(得分:1)
你的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。
答案 1 :(得分:0)
在某些情况下,另一个技巧可以提供帮助。在您通过撰写安装任何包时,您可以使用--ignore-platform-reqs
。
因此,您可以尝试
composer require sonata-project/admin-bundle "dev-master" --ignore-platform-reqs
唯一的问题是,这个作弊可能会在将来破坏您的依赖关系,或者您安装的软件包使用新版本的语言功能,这与您的次要版本不兼容。
使用“--ignore-platform-reqs
” - 是您的考虑因素。
答案 2 :(得分:0)