app2641/emerald-beans

Installs: 1 820

Dependents: 1

Watchers: 2

Forks: 1

Language: PHP

0.1 2014-05-21 02:38 UTC

README

EmeraldBeans は俺々コマンド管理クラスだ。

定数とディレクトリの準備

動作には LIB と APP 定数の指定が必要。 LIB はディレクトリパス、 APP はアプリケーション名を指定する。

<?php
define('LIB', '/Users/hoge/Desktop/Test/library');
define('APP', 'App');

LIB ディレクトリの中には APP アプリケーション名の空ディレクトリを作る。

$ mkdir /Users/hoge/Desktop/Test/library/App

起動スクリプトを作る

EmeraldBeans のコマンドを呼ぶスクリプトを作る。

$ touch ./run
$ chmod +x ./run
$ vi ./run
<?php
use Emerald\CLI;

CLI::getInstance()->execute($argv);

起動スクリプトを動かす

引数なしで起動すると動かせるコマンドのリストが表示される。

$ ./run

-- EmeraldBeans CommandsList --
  Generate:                      引数に指定した名前で新しいコマンドを生成します

引数にコマンドを指定すればコマンドクラスが動く。

$ ./run Generate Foo
  success:  Foo command is created!

LIB/APP/Commands ディレクトリにコマンドクラスが生成されている。
生成したクラスに任意の処理を記述できる。

$ ls library/App/commands/
Foo.php

$ vi library/App/commands/Foo.php