Symfony2 Faker填充ContextErrorException

时间:2013-09-15 09:25:56

标签: php symfony faker

在运行php“app / console faker:populate”时,我收到以下错误:

 [Symfony\Component\Debug\Exception\ContextErrorException]                    
  Catchable Fatal Error: Argument 1 passed to Faker\ORM\Doctrine\EntityPopula  
  tor::execute() must be an instance of Doctrine\ORM\EntityManagerInterface,   
  instance of Doctrine\ORM\EntityManager given, called in /Users/hardeep/Docu  
  ments/Workspace/PHP/Websites/test.example.com/Symfony/vendor/fzaninotto/fake  
  r/src/Faker/ORM/Doctrine/Populator.php on line 71 and defined in /Users/har  
  deep/Documents/Workspace/PHP/Websites/test.example.com/Symfony/vendor/fzanin  
  otto/faker/src/Faker/ORM/Doctrine/EntityPopulator.php line 131

在我的config.yml中,我有:

bazinga_faker:
    orm: doctrine
    entities:
        Example\RestApiBundle\Entity\Album:
            number: 10
        Example\RestApiBundle\Entity\Track:
            number: 10
        Example\RestApiBundle\Entity\Artist:
            number: 10
        Example\RestApiBundle\Entity\Language:
            number: 10
        Example\RestApiBundle\Entity\Playlist:
            number: 10
        Example\RestApiBundle\Entity\User:
            number: 10

1 个答案:

答案 0 :(得分:0)

在Doctrine 2.4中添加了

EntityManagerInterface,而Faker的master分支已经依赖于它。因此,要么将Doctrine升级到2.4,要么将Faker从master降级到1.2。