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

これは、DoctrineFixtures バンドルが github で Symfony から Doctrine に移動されたことに関連していると思います。2.0.15 にアップデートしたとき、少し混乱しました。

DoctrineFixturesBundle.php ファイルは vendors/bundles/Symfony/Bundle/DoctrineFixturesBundle/ に配置され、Symfony\Bundle\DoctrineFixturesBundle という名前空間を持つ必要があります。

于 2012-06-14T16:29:23.520 に答える
1

バンドルをに移動する必要があります

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

appKernel を宣言します。

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),

この変更は、Symfony フォルダーから Doctrine に移動した doctrine2 によるものです。

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

于 2012-07-10T13:01:35.110 に答える
0

エラーは一目瞭然です。クラスファイルに適切な名前空間宣言を追加するのを忘れていませんか?

于 2012-06-13T21:14:15.297 に答える