FuelPHP oilコマンド

oilはFuelPHPが提供するコマンドラインツールであり、PHPのひな形を生成するコードジェネレータである。

php oil [cell|console|generate|package|refine|help|server|test]
-f, --force
既に存在するファイルを上書きする
-s, --skip
既に存在するファイルをスキップする
-q, --quiet
ステータス出力を抑制する

コントローラの作成

php oil generate controller controller_name [action ...]

事前に定義したアクションやビューを持つControllerのスケルトンを生成するために、次のようなコマンドを使用する。

$ php generate controller posts action1 action2 action3
Created view: APPPATH/views/posts/action1.php
Created view: APPPATH/views/posts/action2.php
Created view: APPPATH/views/posts/action3.php
Created view: APPPATH/classes/controller/posts.php

モデルの作成

php oil generate model model_name [field_name:type ...]

フィールドをリストすることでシンプルなModelを生成し、自動的にマッチしたMigrationを生成する。

$ php oil generate model post title:varchar[50] body:text user_id:int

設定ファイルの作成

php oil g[enerate] config filename [key:value ...]

oilコマンドで設定ファイルを作成する例を示す。

php oil g config exsample foo:bar baz:qux

上記コマンドを実行すると、APPPATH/config/exsample.php というファイルが作成される。ファイルの内容は次のようになる。

return array(
  'foo' => 'bar',
  'baz' => 'qux',
);