Symfony-bundles
提供:Dev Guides
Symfony-バンドル
Symfonyバンドルは、特定の構造に編成されたファイルとフォルダーのコレクションです。 バンドルは、複数のアプリケーションで再利用できるようにモデル化されています。 メインアプリケーション自体はバンドルとしてパッケージ化されており、通常は AppBundle と呼ばれます。
バンドルは、AdminBundle(管理セクション)、BlogBundle(サイトのブログ)などのアプリケーションに固有にパッケージ化できます。 このようなバンドルは、アプリケーション間で共有できません。 代わりに、ブログなどのアプリケーションの特定の部分を汎用バンドルとしてモデル化して、あるアプリケーションから別のアプリケーションにバンドルを単純にコピーして、ブログ機能を再利用できます。
バンドルの構造
バンドルの基本構造は次のとおりです。
- コントローラー-すべてのコントローラーをここに配置する必要があります。
- DependencyInjection -依存性注入に関連するすべてのコードと構成をここに配置する必要があります。
- Resources/config -バンドル関連の設定はここに配置されます。
- Resources/view -バンドル関連のビューテンプレートはここに配置されます。
- リソース/パブリック-バンドル関連のスタイルシート、JavaScript、画像などがここに配置されます。
- テスト-バンドル関連のユニットテストファイルはここに配置されます。
バンドルを作成する
ステップ1 *-名前空間を選択します。 バンドルのネームスペースには、ベンダー名とバンドル名を含める必要があります。 この例では、 *finddevguides \ DemoBundle です。
ステップ2 *- *Bundle クラスを拡張して空のクラス finddevguidesDemoBundle を作成し、 src/finddevguides/DemoBundle の下に配置します。
ステップ3 *-アプリケーションがサポートするバンドルのリストにクラスを *AppKernel クラスに登録します。
これは、空のバンドルを作成するためにすべて必要であり、他のすべての概念はアプリケーションの概念と同じです。 また、symfonyはコンソールコマンド generate:bundle を提供して、新しいバンドルを作成するプロセスを簡素化します。これは次のとおりです。