赛具组织
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
让您的装置实现 ContainerAwareInterface 并在其 load 方法内,您可以通过以下方式获取环境:
Make your fixture implement
ContainerAwareInterface
and inside itsload
method, you can get the environment with:当前的灯具包不处理这个问题。
如果您只想加载某些灯具,则必须使用
--fixtures
可重复选项指定它们:无论如何,在您的测试中,我建议您急切地加载您的灯具,在每次测试之前重置数据库。
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:Anyway, in your tests, I advise you to load your fixtures eagerly, reseting your database before each test.