加载学说固定装置

时间:2012-06-13 19:47:42

标签: symfony

我正在尝试使用以下命令生成灯具:

php app/console generate:fixtures:load

它给了我这个错误:

The autoloader expected class "Doctrine\Bundle\DoctrineFixturesBundle\Doctrine
FixturesBundle" to be defined in file "C:\wamp\www\SymfonyV1\app/../vendor/Bundl
es\Doctrine\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle.php". The file
was found but the class was not in it, the class name or namespace probably has
a typo.
我检查了班级是否在那里。

你知道如何解决这个问题吗?

谢谢

3 个答案:

答案 0 :(得分:1)

我认为这与在github上从Symfony移动到Doctrine的DoctrineFixtures包有关。当我更新到2.0.15时,它会让我有些困惑。

DoctrineFixturesBundle.php文件应位于vendors / bundles / Symfony / Bundle / DoctrineFixturesBundle /中,并且具有名称空间Symfony \ Bundle \ DoctrineFixturesBundle。

答案 1 :(得分:1)

您必须将论坛移至

App\vendor\bundles\Doctrine\Bundle\FixturesBundle\Doctrine

并将其声明为appKernel:

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),

此更改是由于doctrine2从Symfony文件夹移至Doctrine

https://github.com/doctrine/DoctrineFixturesBundle/issues/22

答案 2 :(得分:0)

错误是不言自明的。您是否忘记在类文件中添加适当的名称空间声明?

相关问题