Не удается установить 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.

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