ホームページ > バックエンド開発 > PHPチュートリアル > Symfony2 の他のオプションに対してバンドルを使用する必要があるのはどのような場合ですか?

Symfony2 の他のオプションに対してバンドルを使用する必要があるのはどのような場合ですか?

DDD
リリース: 2024-10-22 12:55:03
オリジナル
777 人が閲覧しました

When Should You Use Bundles vs. Other Options for Symfony2?

Symfony2 の概念的な問題: 一般的なバンドルと特定のバンドル

フロントエンドとバックエンドのバンドル

次のように、FrontendBundle と BackendBundle を別々に作成することはお勧めしません。コントローラーのない一般的なバンドル。代わりに、バンドルには、必要に応じてフロントエンドとバックエンドの両方の機能を含める必要があります。

バンドル内のレイアウトとアプリ/リソース/ビュー

レイアウトをバンドルに入れるのは論理的であるように思えるかもしれませんが、これらを app/Resources/views/ ディレクトリに保存することがベスト プラクティスです。これにより、懸念事項を明確に分離でき、バンドル間でのテンプレートの継承が容易になります。

共通機能用の専用バンドル

ページネーションや日付表示などの一般的な機能用に専用バンドルを作成することをお勧めします。ただし、バンドルの過剰な増殖につながる可能性があります。

共有コードに CommonBundle を使用する

複数のバンドルで共有されるコードを保存するには、CommonBundle の使用を検討してください。これにより、重複が回避され、コードのモジュール化が促進されます。ただし、アプリ固有のバンドル間の相互依存関係の可能性に注意してください。

アプリ固有のバンドルの代替アプローチ

最近、開発者が単一のアプリを使用する新しいアプローチが登場しました。 AppBundle という名前の特定のバンドル。これにより、バンドル管理が簡素化され、意思決定の複雑さが軽減され、共通機能用の専用バンドルが不要になります。

以上がSymfony2 の他のオプションに対してバンドルを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート