symfony2 のディレクトリ構造でサードパーティを拡張するにはどうすればよいですか? ベンダーで自分で作成しますか、それとも規定のディレクトリ形式がありますか? symfony1 はヘルパーモードを提供しますか? symfony2 にも同じメカニズムがありますか?
ドキュメントからコードを直接貼り付けました:
特定のバンドルを拡張するには、独自のバンドルの getParent() メソッドを通じてどのバンドルを拡張するかを宣言するだけです。以下では、拡張オブジェクトとして FOSUserBundle を使用しています。
コントローラーの拡張は簡単で、ターゲット コントローラーを直接継承するだけです。
テンプレートやルーティングなどの他のものに関しては、再利用または書き換えたいものは同じファイルパスを使用して独自のバンドル内に作成するだけです。
ドキュメント: http://symfony.com/doc/current/cookbo...
更新1:
仕様に従ってサードパーティのコードを追加するだけの場合は、コードが PSR-0 に準拠している場合は、自動読み込みを実現できます。そうでない場合は、アプリに追加する必要があります。 /autoload.php Riga に対応するインクルード。
拡張されたコードがグローバルに使用できるかどうかについては、定義ではなく呼び出しに依存します。メンテナンスを容易にするために、インターフェイスを自分で抽象化することも、sf2 でサービスを定義することもできます。
sf2 バンドルのドキュメントと Composer を参照できます。
ドキュメントからコードを直接貼り付けました:
特定のバンドルを拡張するには、独自のバンドルの getParent() メソッドを通じてどのバンドルを拡張するかを宣言するだけです。以下では、拡張オブジェクトとして FOSUserBundle を使用しています。
リーリーコントローラーの拡張は簡単で、ターゲット コントローラーを直接継承するだけです。
リーリーテンプレートやルーティングなどの他のものに関しては、再利用または書き換えたいものは同じファイルパスを使用して独自のバンドル内に作成するだけです。
ドキュメント: http://symfony.com/doc/current/cookbo...
更新1:
仕様に従ってサードパーティのコードを追加するだけの場合は、コードが PSR-0 に準拠している場合は、自動読み込みを実現できます。そうでない場合は、アプリに追加する必要があります。 /autoload.php Riga に対応するインクルード。
拡張されたコードがグローバルに使用できるかどうかについては、定義ではなく呼び出しに依存します。メンテナンスを容易にするために、インターフェイスを自分で抽象化することも、sf2 でサービスを定義することもできます。
sf2 バンドルのドキュメントと Composer を参照できます。