Symfony2 アプリケーションで作業する場合、開発者はバンドルの構成に関するアーキテクチャ上の課題に直面することがよくあります。
伝統的に、「FrontendBundle」および「BackendBundle」として知られるフロントエンド要素とバックエンド要素に対して個別のバンドルを作成することがあります。ただし、フロントエンド コードとバックエンド コードの両方を含む包括的なバンドルを用意することも、別のオプションです。このアプローチにより、複数のサブバンドルの必要性が回避され、コードベースが簡素化され、特定の機能にどのバンドルを使用するかについての恣意的な決定が排除されます。
複数で共有される再利用可能なコード要素用日付表示やページネータなどのバンドルを使用する場合は、専用の「CommonBundle」を作成することをお勧めします。このバンドルは、共通の関数、テンプレート、その他のアセットの一元的なリポジトリを提供し、コードの再利用と一貫性を促進します。
新しいアプローチでは、単一のアプリを推奨します。多数の特殊なバンドルの代わりに、「AppBundle」という名前の特定のバンドルを使用します。これにより開発が簡素化され、バンドルの編成に関する複雑な決定が不要になります。 AppBundle 内でサブ名前空間を使用すると、個別のバンドルを作成せずにコードを論理的に分割できます。
バンドル編成の最適なアプローチは、特定のプロジェクトの要件によって異なります。ただし、上で説明した推奨戦略は、Symfony2 アプリケーションを効率的に構築し、コードの再利用を最適化するためのフレームワークを提供します。
以上がSymfony2 アプリケーション組織の一般的なバンドルと特定のバンドルをいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。