无法在其他环境中加载灯具

问题描述 投票:1回答:1

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。 如何使其在基准环境中也可以访问?

我不认为在requirecomposer.json中添加固定装置是个好主意:不安全。

symfony doctrine-orm doctrine
1个回答
1
投票

您不应将此库定义为dev依赖项。将其从require-dev移至require部分,然后使用Composer重新安装供应商。

这是“不安全的”,因为您可能会在生产中加载固定装置并删除数据库。如果您担心这样做,可以仅在benchmark环境中加载此捆绑包,例如::

// config/bundles.php
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'benchmark' => true],
© www.soinside.com 2019 - 2024. All rights reserved.