1

我正在尝试使用以下命令生成固定装置:

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.

我检查了那里的课程。

请问你知道怎么解决吗??

谢谢

4

3 回答 3

1

您必须将您的捆绑包移动到

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

并将其声明为您的 appKernel :

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),

此更改是由于从 Symfony 文件夹移动到 Doctrine 的教义2

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

于 2012-07-10T13:01:35.110 回答
1

我认为这与 DoctrineFixtures 捆绑包正在从 Symfony 移动到 github 上的 Doctrine 相关联。当我更新到 2.0.15 时,这让我有点困惑。

DoctrineFixturesBundle.php 文件应该位于 vendor/bundles/Symfony/Bundle/DoctrineFixturesBundle/ 并具有命名空间 Symfony\Bundle\DoctrineFixturesBundle。

于 2012-06-14T16:29:23.520 回答
0

该错误是不言自明的。您是否忘记在类文件中添加正确的命名空间声明?

于 2012-06-13T21:14:15.297 回答