Не удается установить MakerBundle
Я пытаюсь установить MakerBundle для Symfony (3.4), как указано в документации.
Я запускаю команду:
composer require symfony/maker-bundle --dev
Но я получил это:
[InvalidArgumentException]
Пакет symfony/maker-bundle в версии имеет требование PHP, несовместимое с вашей версией PHP (5.6)Проверка моей версии PHP (php -v) дает:
PHP 7.0.27-0 + deb9u1 (cli) (сборка: 5 января 2018 13:51:52) ( NTS) Copyright (c) 1997-2017 PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Технологии с Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, Zend Technologies с Xdebug v2.5.0, Авторское право (c) 2002-2016, Derick Rethans
Я что-то пропустил?
1 ответ
Вам нужно изменить версию php внутри файла composer.json."config": {
"platform": {
"php": "7.2"
},
"sort-packages": true
},
Найдите приведенный выше код в файле composer.json в корневом каталоге вашего проекта Symfony.
В вашем случае будет 5.6, просто поменяйте на 7.2
Затем снова запустите свою команду, она будет работать отлично.
Чтобы установить maker-bundle, необходимо использовать новую структуру проекта.
Есть два варианта:
создать проект с новым шаблоном: composer create-project symfony/skeleton my-project
следуйте инструкциям, изложенным в https://symfony.com/doc/3.4/setup/flex.html чтобы преобразовать структуру проекта и затем иметь возможность установить flex и maker.