私たちは Symfony2 に基づいたカスタム CMS を作成しており、現在ユーザー システムに取り組んでいます。私たちのバンドルはBaseSiteUser
、サイトがユーザー データに必要とする可能性のある最も一般的なプロパティをすべて含む と、エンティティのテーブルをSiteUser
拡張および定義する を定義しています。BaseSiteUser
アイデアは、個々のプロジェクトごとSiteUser
に、新しいプロジェクトの名前空間でより具体的なものを作成してエンティティを上書きするか、新しいものを指定しない場合はデフォルトのものを使用するというものでした.
バンドル アーキテクチャは次のようになります。
OurCompany
CMSBundle
Entities
BaseSiteUser.php
SiteUser.php
CustomerName
CustomerProjectBundle
CMSBundle
Entities
SiteUser.php
私たちの問題は、の代わりに でSiteUser
定義されたが使用されるようにモデルを構築できないことです。代わりに、次のエラーが発生します。CustomerName\CMSBundle
OurCompany\CMSBundle
[Doctrine\DBAL\Schema\SchemaException]
The table with name 'siteuser' already exists.
ドキュメントを参照してみましたが、その部分はまだカバーされていません。Web を検索しても解決策はありませんでした。
モデルの定義には注釈メソッドを使用しています。