赛具组织

发布于 2024-12-09 05:31:25 字数 176 浏览 0 评论 0原文

如何在 Symfony2 项目中组织你的装置。是否有一个您可以遵守的标准,以便在使用 doctrine:fixtures:load --env=environment 命令时,仅使用与 environment 环境相关的装置?这可能很有用,因为用于生产的夹具很可能与用于测试的夹具不同。

How do you organize your fixtures inside a Symfony2 project. Is there a standard you can respect so that when you use the doctrine:fixtures:load --env=environment command, only fixtures related to the environment environment are used ? This could be useful because fixtures for production are very likely to be different from fixtures for test.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饭团 2024-12-16 05:31:25

让您的装置实现 ContainerAwareInterface 并在其 load 方法内,您可以通过以下方式获取环境:

$this->container->get('kernel')->getEnvironment();

Make your fixture implement ContainerAwareInterface and inside its load method, you can get the environment with:

$this->container->get('kernel')->getEnvironment();
汹涌人海 2024-12-16 05:31:25

当前的灯具包不处理这个问题。
如果您只想加载某些灯具,则必须使用 --fixtures 可重复选项指定它们:

./app/console doctrine:fixtures:load --fixtures=/path/to/fixtures1 --fixtures=/path/to/fixtures2

无论如何,在您的测试中,我建议您急切地加载您的灯具,在每次测试之前重置数据库。

The current fixtures bundle does not handle this.
If you want to load only certain fixtures, you must specify them using the --fixtures repeatable option:

./app/console doctrine:fixtures:load --fixtures=/path/to/fixtures1 --fixtures=/path/to/fixtures2

Anyway, in your tests, I advise you to load your fixtures eagerly, reseting your database before each test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文