5

symfony ブログのチュートリアルの一部として、コマンドラインから doctrine migrations をインストールすることができました。

symblog チュートリアル part4

しかし、私は今、クラスを取得できませんというエラーが見つかりませんか?

Fatal error: Class 'Doctrine\Bundle\DoctrineMigrationsBundle\DoctrineMigrationsBundle' not found in /media/sf_projects/symBlog/app/AppKernel.php on line 24

ただし、パスが正しいように見える理由がわかりません。下のスクリーンショットを参照してください。 ここに画像の説明を入力

4

3 に答える 3

14

新しいバージョンのレジスタ パスは次のとおりです。

新しい Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),

于 2013-01-31T15:55:19.213 に答える
2

このパスを変更する必要があります

new Symfony\Bundle\DoctrineMigrationsBundle\DoctrineMigrationsBundle() //old path

これで

new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle()

そしてそれは正しいはずです。

Symfony2 standard Edition でも同じエラーが発生しました (2.2 を使用していますが、2.1 でも有効だと思います)。それでもうまくいかない場合は、git リポジトリをインストールする必要があります。公式の Symfony2 のチュートリアルでそれを行うことができます:

http://symfony.com/doc/current/cookbook/workflow/new_project_git.html

于 2013-06-13T08:41:07.033 に答える
1

この修正で PR を送信しました

https://github.com/dsyph3r/symblog-docs/pull/43

しかし、著者はもうそれを維持することに興味がないようで、彼がアップしているブログ Web サイトも git の内容を考慮して古くなっています。つまり、git master にはいくつかの修正がマージされていますが、Web サイトは再生成されていません。

そうしないと、最近のバージョンの symfony2/doctrine でチュートリアルを順を追って進めていくことに行き詰まります。

于 2014-04-15T05:18:11.790 に答える