複数のファイルを含むテンプレート
一部のプログラミングパターンとフレームワークでは、通常は非常に特殊な構造の関連ファイルのセットが必要です。例: model-view-controller(MVC) パターンでは、モデル、ビュー、コントローラー用に個別のファイルが必要です。
PhpStorm では、子テンプレートをファイルテンプレートに追加することにより、関連ファイルのセットを作成できます。このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。
複数のファイルでテンプレートを作成する
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
メインファイルテンプレートを作成します。
ファイルタブで、 をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。
リストから新しいテンプレートを選択し、ツールバーの をクリックします。子テンプレートの名前、ファイル拡張子、本文を指定します。
サンプル: Symfony コントローラー /Twig テンプレートペアのテンプレート
symfony コントローラー(英語)と関連する Twig テンプレート(英語)を作成するとします。このチュートリアルでは、テンプレートを追加して両方のファイルを一度に作成する方法を示します。
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
Controller クラステンプレートを作成します。
ファイルタブで、 をクリックして、以下を指定します。
名前 :
Symfony Controller
拡張 :
php
ファイル名 :
${NAME}Controller
結果のコントローラークラスには、
ExampleController
など、Controller
が追加された指定された名前が付けられます。Twig テンプレートを作成します。
リストから作成した symfony コントローラーテンプレートを選択し、ツールバーの をクリックします。以下を指定します。
ファイル名 :
../../templates/${NAME.toLowerCase()}/index.html
拡張 :
twig
結果の Twig テンプレートファイルの名前は index.html.twig になります。これは、templates のサブフォルダーに保管されます。その名前はコントローラークラスに対応します。
変更を適用するには、OK をクリックします。
新しいテンプレートを使用するには、プロジェクトツールウィンドウでディレクトリを右クリックするか、Alt+Insert を押して、symfony コントローラーテンプレートを選択し、コントローラークラスの名前を指定します。PhpStorm は、コントローラークラスと Twig テンプレートファイルの両方を作成します。