Symfony2,如何使用--fixtures选项加载灯具?

时间:2012-05-23 20:00:07

标签: symfony

我需要在Symfony2中使用以下命令的示例:

php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture 

我不知道如何设置--fixtures=/path/to/fixture。我可以加载所有,但我不能只为一个新夹具做到这一点!

/ path / to / fixture应采用什么格式?

我也试过这个--fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures,但我每次都这样做:

 [InvalidArgumentException]                             
  Could not find any fixtures to load in:                               
  - src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures

4 个答案:

答案 0 :(得分:39)

我知道这已经过时了,但是其他人已经问过,这些答案可能不会涵盖其他一些问题。

您只需指定文件夹,而不是文件。在上面的问题中,不清楚FeatureFixtures是php文件还是实际文件夹。如果只是一个php文件而不是文件夹,它可能会失败。这是加载灯具的正确方法,假设FeatureFixtures是带有灯具的php文件:

doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append

答案 1 :(得分:4)

您可以使用真实路径定义灯具。

php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php

答案 2 :(得分:3)

这不是必需的,但是如果你想手动指定应该加载灯具类的目录,你可以使用它:

例如,如果我在目录symfony

中执行命令
--fixtures=/src/yourBundle/fixture 

答案 3 :(得分:0)

从 DoctrineFixturesBundle 3.1 版开始,您需要使用 doctrine:fixtures:load --group=FeatureFixtures