EmeraldBeans は俺々コマンド管理クラスだ。, (*1)
動作には LIB と APP 定数の指定が必要。 LIB はディレクトリパス、 APP はアプリケーション名を指定する。, (*2)
<?php define('LIB', '/Users/hoge/Desktop/Test/library'); define('APP', 'App');
LIB ディレクトリの中には APP アプリケーション名の空ディレクトリを作る。, (*3)
$ mkdir /Users/hoge/Desktop/Test/library/App
EmeraldBeans のコマンドを呼ぶスクリプトを作る。, (*4)
$ touch ./run $ chmod +x ./run $ vi ./run
<?php use Emerald\CLI; CLI::getInstance()->execute($argv);
引数なしで起動すると動かせるコマンドのリストが表示される。, (*5)
$ ./run -- EmeraldBeans CommandsList -- Generate: 引数に指定した名前で新しいコマンドを生成します
引数にコマンドを指定すればコマンドクラスが動く。, (*6)
$ ./run Generate Foo success: Foo command is created!
LIB/APP/Commands ディレクトリにコマンドクラスが生成されている。
生成したクラスに任意の処理を記述できる。, (*7)
$ ls library/App/commands/ Foo.php $ vi library/App/commands/Foo.php