bakeによるコードの自動生成 (2/4)
作成:2015-11-22 09:52
更新:2015-11-22 09:52
更新:2015-11-22 09:52
■allコマンドですべてを生成する
開発を行うとき、もっとも役に立つのは「all」コマンドでしょう。これは、MVCの各ファイルをすべてまとめて生成する機能です。
このように実行すると、下のリスト欄のようなテキストメッセージが出力されるでしょう。
bake allで生成可能なデータベースのテーブル名が出力されていますね。そう、bake allは、データベースのテーブルを指定し、これに基づいてMVCを生成します。ですから、事前にテーブルの作成をしておく必要があるのです。
では、以下のようなテーブルを用意し、bake allを使ってソースコードを生成させてみることにしましょう。
「Samples」というテーブルですね。これをbakeで使うには、以下のように実行すればいいわけです。
bin\cake bake all samples
これを実行すると、下のような出力がされていきます。
しばらくすると再び入力待ち状態に戻ります。ちゃんと動いたのが不安になりますが、問題なくbakeはできているはずです。
bin\cake bake all
このように実行すると、下のリスト欄のようなテキストメッセージが出力されるでしょう。
bake allで生成可能なデータベースのテーブル名が出力されていますね。そう、bake allは、データベースのテーブルを指定し、これに基づいてMVCを生成します。ですから、事前にテーブルの作成をしておく必要があるのです。
では、以下のようなテーブルを用意し、bake allを使ってソースコードを生成させてみることにしましょう。
CREATE TABLE `Samples` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`data1` INTEGER NOT NULL,
`data2` REAL,
`data3` TEXT
);
「Samples」というテーブルですね。これをbakeで使うには、以下のように実行すればいいわけです。
bin\cake bake all samples
これを実行すると、下のような出力がされていきます。
Welcome to CakePHP v3.1.2 Console
---------------------------------------------------------------
App : src
Path: C:\……パス……\samplecake\src\
PHP : 5.バージョン
---------------------------------------------------------------
Bake All
---------------------------------------------------------------
One moment while associations are detected.
Baking table class for Samples...
Creating……略……
しばらくすると再び入力待ち状態に戻ります。ちゃんと動いたのが不安になりますが、問題なくbakeはできているはずです。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
Welcome to CakePHP v3.1.2 Console --------------------------------------------------------------- App : src Path: C:\……パス……\samplecake\src\ PHP : 5.バージョン --------------------------------------------------------------- Bake All --------------------------------------------------------------- Possible model names based on your database: - members - messages - mydatas - persons Run `cake bake all [name]` to generate skeleton files.
※関連コンテンツ
「初心者のためのCakePHP3 プログラミング入門」に戻る