首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在其他环境中加载夹具

无法在其他环境中加载夹具
EN

Stack Overflow用户
提问于 2020-01-16 07:47:06
回答 1查看 975关注 0票数 0

在我的composer.json中,我按照文档中的建议在require-dev中添加了doctrine-fixtures-bundle

代码语言:javascript
运行
复制
"require-dev": {
    "doctrine/doctrine-fixtures-bundle": "^3.3",
    ...
},

我创建了一个新的symfony benchmark环境,但我无法访问这些设备:

代码语言:javascript
运行
复制
$ APP_ENV=benchmark php bin/console doctrine:fixtures:load

您可能正在寻找"DoctrineFixturesBundle“提供的命令,该命令目前尚未安装。试着运行“作曲家需要理论/教义-固定-捆绑-开发”

设备可在开发版上使用。如何使它在基准测试环境中也可访问?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 07:50:41

那么,您不应该将这个库定义为dev依赖项。将其从require-dev移动到require部分,并使用Composer重新安装供应商。

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

代码语言:javascript
运行
复制
// config/bundles.php
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'benchmark' => true],
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59765025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档