Создание Symfony 5 каркасной сущности - комплект производителя не работает - PullRequest
1 голос
/ 07 февраля 2020

Я пытаюсь запустить

make:entity

Но я получаю сообщение об ошибке:

В пространстве имен "make" не определены команды

Возможно, вы ищете команду, предоставленную «MakerBundle», которая в настоящее время не установлена. Попробуйте запустить "composer require symfony / maker-bundle --dev"

Я следую этому совету и устанавливаю пакет, выполнив:

composer require symfony/maker-bundle --dev

Он успешно устанавливается: enter image description here

И все же, когда я пытаюсь запустить make:entity, я получаю точно такую ​​же ошибку:

enter image description here

Чего мне не хватает?

1 Ответ

2 голосов
/ 07 февраля 2020

Когда вы require пакет, используя флаг --dev, пакет будет установлен как пакет разработки.

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

Если вы проверите файл bundles.php, вы увидите следующую строку:

Symfony\Bundle\MakerBundle\MakerBundle::class    => ['dev' => true],

Это гарантирует, что пакет включается только в том случае, если для переменной APP_ENV установлено значение dev.

Поскольку приложение работает в производственном режиме, пакет не включен.

Просто измените APP_ENV до dev, чтобы пакет был включен, и вы сможете запускать make команды.

...