2

私は symfony2 で 2 つのアプリを開発しています。1 つは管理用、もう 1 つはユーザー用のパブリックです。symfony2の専門家によって提案された最良のアーキテクチャは、管理者とフロントエンドの名前空間を含むバンドルを作成することだと私は知っています。ただし、私の場合は、管理アプリとフロントエンド アプリを異なる環境にデプロイする必要があるため、これは行いません。管理アプリはイントラネット (パブリック アクセスではない) に展開されますが、フロントエンドは通常、パブリック ドメインに展開されます。問題は、2 つのアプリが同じエンティティを使用していて、このエンティティを 2 つのアプリ間で共有する最善の方法がわからないことです。

4

1 に答える 1

2

データベースに格納されている実際のエンティティではなく、エンティティ クラスを意味していると思います。その場合、エンティティ (および 2 つのコード ベース間で共有する必要があるその他のコード) を保持するバンドルを作成し、そのための git リポジトリを作成することで、問題は簡単に解決されます。その後、各プロジェクトのファイルを更新depsして、このリポジトリを参照できます。次に、 を呼び出すと、バンドルがディレクトリphp bin/vendors installに追加されます。vendor各プロジェクトにバンドルを登録するだけで、準備完了です。

Symfony2 と Gitのドキュメントを確認してください。

お役に立てれば。

于 2012-07-10T01:17:02.803 に答える