検索

ホームページ  >  に質問  >  本文

Symfony 2 がサードパーティのソリューションを拡張する方法

symfony2 のディレクトリ構造でサードパーティを拡張するにはどうすればよいですか?
ベンダーで自分で作成しますか、それとも規定のディレクトリ形式がありますか?
symfony1 はヘルパーモードを提供しますか? symfony2 にも同じメカニズムがありますか?

淡淡烟草味淡淡烟草味2872日前401

全員に返信(1)返信します

  • 黄舟

    黄舟2017-05-16 16:47:49

    ドキュメントからコードを直接貼り付けました:

    特定のバンドルを拡張するには、独自のバンドルの getParent() メソッドを通じてどのバンドルを拡張するかを宣言するだけです。以下では、拡張オブジェクトとして FOSUserBundle を使用しています。

    リーリー

    コントローラーの拡張は簡単で、ターゲット コントローラーを直接継承するだけです。

    リーリー

    テンプレートやルーティングなどの他のものに関しては、再利用または書き換えたいものは同じファイルパスを使用して独自のバンドル内に作成するだけです。

    ドキュメント: http://symfony.com/doc/current/cookbo...

    更新1:

    仕様に従ってサードパーティのコードを追加するだけの場合は、コードが PSR-0 に準拠している場合は、自動読み込みを実現できます。そうでない場合は、アプリに追加する必要があります。 /autoload.php Riga に対応するインクルード。

    拡張されたコードがグローバルに使用できるかどうかについては、定義ではなく呼び出しに依存します。メンテナンスを容易にするために、インターフェイスを自分で抽象化することも、sf2 でサービスを定義することもできます。

    sf2 バンドルのドキュメントと Composer を参照できます。

    返事
    0
  • キャンセル返事