在运行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
答案 0 :(得分:0)
EntityManagerInterface
,而Faker的master
分支已经依赖于它。因此,要么将Doctrine升级到2.4,要么将Faker从master
降级到1.2。