スポンサーリンク
CakePHP3

CakePHP3のbakeによる自動生成をカスタマイズする8

今回の更新内容 CSVエクスポート/インポート機能を追加しました。 phpのexec関数を使用してbakeや各タスクを画面から実行する画面を作成しました。 EC2にデプロイして動作確認しました。 CSVエクスポート機能について CakePHP3用に開発されたcakephp-csvviewというプラグインを使用しました。ざっくりと以下のような仕様。 ファイ...
CakePHP3

CakePHP3のbakeによる自動生成をカスタマイズする7

今回の更新内容 新規入力項目の追加 GoogleMapの緯度経度項目 WYSIWYGエディタ項目 タグ入力項目 日付+時間(日時)/時間だけの入力項目 外部キー項目 対応済の入力項目についてまとめ Bake用の設定ファイルとMySQLのCREATE TABLEのSQLを生成するプログラムを作成 GoogleMapで緯度経度を...
CakePHP3

CakePHP3のbakeによる自動生成をカスタマイズする6

今回のカスタマイズ内容。 管理者(admin)ログインを追加 これまで作成してきたbakeによるデータの登録更新機能は実際には管理者のようなユーザーがログインした後の画面で使えることが望ましい bakeで生成されるソースは/adminのプレフィックスルーティング以下に移動 bakeするときに--prefix=Adminを追加するだけ 管理者自体をb...
CakePHP3

CakePHP3のbakeによる自動生成をカスタマイズする5

今回は各テンプレートに散らばるコード定義の共通化と、左メニューの自動生成について以下の作業を実施しました。 コード定義をBakeするタスククラスを生成する 当初はModelTask内で一緒にコード定義を生成していましたが、後からコード定義だけメンテナンスが入ったときのために処理を切り分けることにしました。CodesTaskというクラスを作成しました。 BakeTaskを継承したクラス...
CakePHP3

CakePHP3のbakeによる自動生成をカスタマイズする4

前回の時点でMySQLのテーブルやカラムのコメントが60文字までしか使えなかったりでテーブル定義だけでは自分がやりたい自動生成はできないことがわかりました。前回課題に挙げたbake実行時に設定ファイルを読み込み、それを元にbake実行時にやりたい放題する処理の流れを作ってみました。 設定ファイルを読み込んだbakeを実装する 以下のような物件に関する設定ファイルを作成しました。conf...
スポンサーリンク
タイトルとURLをコピーしました