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

PMo*_*bed 21 symfony

我在Symfony2中需要一个以下命令的示例:

php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture 
Run Code Online (Sandbox Code Playgroud)

我不知道如何设置--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
Run Code Online (Sandbox Code Playgroud)

Geo*_*rge 40

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

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

doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append
Run Code Online (Sandbox Code Playgroud)

  • 自3.x版本以来, - fixtures选项不再存在.目前,不再需要指定要加载的夹具.请参阅https://github.com/doctrine/DoctrineFixturesBundle/issues/219#issuecomment-352337579 (5认同)
  • 如果我理解得很好,加载一个fixture类的唯一方法是将它放在一个专用目录中 (4认同)