Не могу загрузить приборы в другой среде - PullRequest
0 голосов
/ 16 января 2020

В моем composer.json я добавил doctrine-fixtures-bundle в require-dev, как рекомендовано в документации

"require-dev": {
    "doctrine/doctrine-fixtures-bundle": "^3.3",
    ...
},

Я создал новую среду symfony benchmark, но не могу получить доступ к приборам :

$ APP_ENV=benchmark php bin/console doctrine:fixtures:load

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

Светильники доступны в dev. Как сделать его также доступным в тестовой среде?

Не думаю, что добавление приборов в require к composer.json - хорошая идея: это небезопасно.

1 Ответ

1 голос
/ 16 января 2020

Вы не должны определять эту библиотеку как зависимость dev. Переместите его из require-dev в require раздел и переустановите поставщиков с помощью Composer.

. Это «небезопасно», поскольку вы можете потенциально загрузить приборы в производственную среду и стереть вашу базу данных. Если вы боитесь, что можете сделать это, вы можете загрузить этот пакет только для среды benchmark, например ::

// config/bundles.php
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'benchmark' => true],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...