Symfony2 プロジェクトを最初から開始し、そこにFOSUserBundleをインストールしました。
次に、それらの間に関係を持たせる必要があるいくつかのエンティティと、ユーザー エンティティを使用して (実際には、ORM デザイナーで生成された) いくつかのエンティティを記述しました。
私はItems
に属しているUsers
、そのグループにCollections
属している、などがあります。Users
Items
FOSUserBundle を使用したので、アノテーションを使用して定義された基本的な User クラス ( https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md、ステップ 3a) しかなく、config/doctrine
フォルダーもUser.yml
ファイルもありません。 .
次に、フォルダーを作成し、上記MyBundle/Resources/config/doctrine
のファイルを追加しました。yml
コマンドライン ツールでエンティティを生成しようとすると、すべて正常に動作します。yml ファイルからエンティティが作成されます。
ただし、この時点で、以前にログインが機能していた URL ( FOSUserBundleのみがインストールされていた場合) をブラウザーにロードしようとすると、次のエラーがスローされます。
MappingException: クラス「X\MyBundle\Entity\User」の「/var/www/concert/src/X/MyBundle/Resources/config/doctrine/User.orm.yml」という名前のマッピング ファイルが見つかりません。
CRUD ロジックの生成などの次のアクションは、フォルダー*.orm.ym
に l ファイルがある限り機能しません。config/doctrine
それらを削除すると、CRUD 生成は機能しますが、実際の mysql テーブルの生成は機能しません。
これらをジャグリングすると、テーブルも取得できるようになりますが、エンティティが yml (物事を「機能させる」ために削除します)マッピングの知識はありません。
これは本質的に間違っていますか?FOSUserBundle に基づく User エンティティと関係のある yml ベースのエンティティを保持し、さらに便利なコマンドライン生成ツールを取得できるようにするには?