夹具组织

时间:2011-10-12 15:18:48

标签: symfony environment fixtures

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

2 个答案:

答案 0 :(得分:7)

制作夹具实施ContainerAwareInterface并在其load方法内,您可以获得以下环境:

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

答案 1 :(得分:1)

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

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

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