memocon プログラミングのメモや物欲日記、雑記等

Laravel4のartisanコマンド追加手順

2013年09月12日 12時36分

Laravel4のartisanにコマンド追加するときの手順。

テンプレ作成の為にコマンド実行

コンソールで以下のコマンド実行。

これでapp/commands/の下にFoo.phpが作成される。
コマンドの一覧に出るようにメンバ変数$nameと$descriptionを書き換える。

スタートアップにクラスを登録

app/start/artisan.phpにクラスを追加。

クラスを認識させる為にautoloadファイル更新

オプションなど調整

生成されたFooクラスのgetArguments/getOptionsでオプションと引数の設定が出来る。
初期設定だと引数が必須になっているので [RuntimeException] Not enough arguments. と出たらここの設定を疑う。

関数のデフォルト引数と同じで省略可オプションの後に必須項目を追加するとエラーが発生する。
当たり前かもしれないけどよく出来てるなぁ。

取得も簡単で関数1つ。

実行(Fire)

コンソールより以下実行。
Fooの部分はFoo.phpの$nameで設定した名前になる。

これでFooクラスのfireが実行される。