libro
www.tuyano.com
初心者のためのCakePHP3 プログラミング入門

bakeによるコードの自動生成 (2/4)

作成:2015-11-22 09:52
更新:2015-11-22 09:52

■allコマンドですべてを生成する

開発を行うとき、もっとも役に立つのは「all」コマンドでしょう。これは、MVCの各ファイルをすべてまとめて生成する機能です。
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はできているはずです。

※プログラムリストが表示されない場合

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 プログラミング入門」に戻る