0

私はチュートリアルに従っています。コマンドを使用しているとき

php app/console doctrine:fixtures:load

その後、エラーが発生します

C:\wamp\www\Symfony>php app/console doctrine:fixtures:load
'stty' is not recognized as an internal or external command,
operable program or batch file.

  [RuntimeException]

  The autoloader expected class "Symfony\Bundle\DoctrineFixturesBundle\DoctrineF
ixturesBundle" to be defined in file "C:\wamp\www\Symfony\app/../vendor/bundles\
Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle.php". The file was
found but the class was not in it, the class name or namespace probably has a ty
po.

私はsymfony2が初めてです。

4

1 に答える 1

2

最初に気付いた問題は、 の正しい名前空間を使用していないことですDoctrineFixturesBundle。ライブラリを更新することをお勧めします。

警告: 名前空間が変更されました

このバンドルは、以前はSymfony\Bundle名前空間の下にありましたが、現在は名前空間に移動されていDoctrine\Bundleます。

次に、DoctrineFixturesBundle内部で宣言する必要がありますAppKernel

// ...
public function registerBundles()
{
    $bundles = array(
        // ...
        // Be carefull with the namespace!
        new \Doctrine\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(),
        // ...
    );
    // ...
}

ここで詳細情報を見つけることができます: DoctrineFixturesBundles(最新ではありません!)

于 2012-07-31T08:32:02.467 に答える