私は Symfony1.4 を 2 年半以上使用しています。現在、新しいプロジェクトがあり、クライアントはこのプロジェクトに Symfony2 を使用したいと考えています。
Symfony2 を数週間勉強した後、理想的には Symfony1.4 で適切に編成される構造について決定することはほとんどありませんが、Symfony2 で行う完璧な方法を見つけることができません (Symfony2 の経験があまりないためかもしれません)。
プロジェクトには 3 つのアプリケーションがあります。これら 3 つのアプリケーションのバンドルを作成する必要がありますか? または、src/ ディレクトリに 3 つのアプリ フォルダーを作成し、それぞれのアプリケーションの個々のモジュールのバンドルを作成しますか?
上記の第 1 四半期のアプリケーションごとにバンドルを作成すると、同じバンドル内でモジュールごとのエンティティを整理する方法を見つけることができません。たとえば。モジュールフロントエンド用のユーザー、イベント、カレンダーなどのモジュールがありますが、frontendBundle 内でモジュールを整理するにはどうすればよいですか?
すべてのアプリの共通コードは、Symfony1.4 のルート lib/ フォルダーに保存され、すべてのアプリでアクセス可能でした。この共通コードをどこに置くべきか理解できませんか? vendors フォルダー内にそれがありますか? または vendors フォルダは、Doctrine のようなプラグインされたサードパーティの拡張機能を目的としているだけですか?
Symfony2 の専門家がこれらの疑問を明確にしてくれませんか?