cakephp3 bakeで作成されるファイルのカスタマイズ方法
通常は以下のテンプレートファイルをもとにtableやentityファイルが作成されるので、これをコピペ、オーバーライトすればok(前記事の「bakeによって生成されるファイル場所のカスタマイズ」をやっていること前提)
vendor/cakephp/bake/src/Templeta/Bake/Model/table.twig or entity.twg
1、「vendor/cakephp/bake/src/Templeta」内のフォルダを「App/src/Template」に貼り付ける
※本当はカスタマイズしたいテンプレートファイルだけコピーすれば良いが、後々他のテンプレートファイルもカスタマイズしたくなりそうなので、フォルダごとコピペする
2、「src/Template/Bake/Model/table.twig」ファイルを3点修正する(以下はtableの場合、entityの場合は適宜読み変える)
①namespace部分を「namespace {{ namespace }}\Model\Table\Baked;」に修正
②use部分に「use App\\Model\\Table\\AppTable;」を追加
③クラス名宣言部分を「class {{ name }}Table extends AppTable」に修正(tableの共通ロジックを記載するためのAppTableを作成する場合→これを記載した場合はAppTableを「App/src/Mode/Tablel」内に作成してからBakeしないとエラーが発生する)
3、完成!!これでbakeコマンドを打てばsrc/Model/Table/Bakedフォルダ配下にtableファイルが完成する「bin/cake bake ext_model Users」
この記事が気に入ったらサポートをしてみませんか?