在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
中添加固定装置是个好主意:不安全。
您不应将此库定义为dev
依赖项。将其从require-dev
移至require
部分,然后使用Composer重新安装供应商。
这是“不安全的”,因为您可能会在生产中加载固定装置并删除数据库。如果您担心这样做,可以仅在benchmark
环境中加载此捆绑包,例如::
// config/bundles.php
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'benchmark' => true],