1

http://symfony.com/doc/current/bundles/SensioGeneratorBundle/index.htmlを参照してください

app/Resources/SensioGeneratorBundle/skeleton/... でオーバーライド テンプレートを作成した場合

小枝タグでOK

{% extends 'skeleton/bundle/Bundle.php.twig' %}

およびオーバーライドブロック

しかし、独自の GeneratorBundle を作成すると、SensioGeneratorBundle を「継承」します。

public function getParent() { return 'SensioGeneratorBundle'; }

ドキュメントにあるように、オーバーライド スケルトン テンプレートを BUNDLE_PATH/Resources/SensioGeneratorBundle/skeleton に配置します。

オーバーライド コマンド用に独自のバンドルを作成する必要がある

私は両方を混ぜますか?app/Resources のオーバーライド コマンドとオーバーライド テンプレートの「継承」バンドル

または、バンドルを「継承」してコマンドとスケルトン テンプレートをオーバーライドできますか?

返信用thx

編集

SensioGeneratorBundle で問題を開きました:

https://github.com/sensiolabs/SensioGeneratorBundle/issues/233

GeneratorBundleCommand は、メソッド getGenerator() のパラメーターで私の継承バンドルを取らない

4

2 に答える 2

0

どうやら、ここで説明されている他のオーバーライド テンプレートのように、スケルトン フォルダーをオーバーライドすることはできません。

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

私が間違っているか教えてください

および で説明されている BUNDLE_PATH :

http://symfony.com/doc/current/bundles/SensioGeneratorBundle/index.html

任意のバンドルに対応する、私は継承センシオ ジェネレーター バンドルに対応すると思いました。

だから私はスケルトンをAPP_PATHに入れました

編集: この機能のプル リクエストが公開されています: https://github.com/sensiolabs/SensioGeneratorBundle/pull/235

于 2013-11-04T15:57:23.180 に答える