在我的composer.json
中,我按照文档中的建议在require-dev
中添加了doctrine-fixtures-bundle
"require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.3",
...
},
我创建了一个新的symfony benchmark
环境,但我无法访问这些设备:
$ APP_ENV=benchmark php bin/console doctrine:fixtures:load
您可能正在寻找"DoctrineFixturesBundle“提供的命令,该命令目前尚未安装。试着运行“作曲家需要理论/教义-固定-捆绑-开发”
设备可在开发版上使用。如何使它在基准测试环境中也可访问?
我不认为在require
中向composer.json
添加固定装置是个好主意:这不安全。
发布于 2020-01-16 07:50:41
那么,您不应该将这个库定义为dev
依赖项。将其从require-dev
移动到require
部分,并使用Composer重新安装供应商。
这是“不安全的”,因为您可能会加载产品上的固定装置,并删除您的数据库。如果您担心您可以这样做,您可以只为benchmark
环境加载此包,例如:
// config/bundles.php
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'benchmark' => true],
https://stackoverflow.com/questions/59765025
复制相似问题