action コマンド
説明
action コマンドは、アクション名に対して命名規則に従いアクションメソッド、ダイコンファイル、html テンプレートを作成します。 アクション名が「 hello 」の場合、アクションメソッドは helloAction、ダイコンファイルは helloAction.dicon、html テンプレートは hello.html となります。 アクションメソッドは、アクションコントローラに「/** S2BASE_PHP5 ACTION METHOD **/」コメントが記述されている箇所に追加されます。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 1 <--- 1 : action を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 action name ? : foo [ generate information ] module name : default controller name : index controller class name : IndexController action name : foo action method name : fooAction action template file : foo.phtml confirm ? (y/n) : y [INFO ] modify : /seasar.php/workspace/s2base.php5/app/modules/default/controllers/IndexController.php [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/views/scripts/index/foo.phtml [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/validate/foo.ini [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
dao コマンド
説明
S2Dao で必要な dao インタフェース、entity クラス、テストクラスを生成します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 2 <--- 2 : dao を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 use database ? (y/n) : y <--- データベースのテーブル一覧を取得します。 [ table list ] 0 : (exit) 1 : CD 2 : DEPT 3 : EMP 4 : SHELF 5 : USERS choices ? (1,2,--,) : 1 <--- 複数のテーブルを選択した場合は、先頭のテーブルが Entity の テーブルに使用されます。残りのテーブルのカラムが Entity のプロパティに追加されます。 dao interface name [CdDao]? : entity class name ? [CdEntity] : [ generate information ] module name : default controller name : index dao interface name : CdDao dao test class name : CdDaoTest entity class name : CdEntity table name : CD columns : ID, TITLE, CONTENT confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/dao/CdDao.php [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/entity/CdEntity.php [INFO ] create : /seasar.php/workspace/s2base.php5/test/modules/default/models/index/dao/CdDaoTest.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
entity コマンド
説明
S2Dao で用いる Entity クラスを作成します。columns でカンマ区切りのカラム名を入力すると、対応するプロパティとアクセッサメソッドを追加します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 4 <--- 4 : entity を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 use database ? (y/n) : y <--- データベースのテーブル一覧を取得します。 [ table list ] 0 : (exit) 1 : CD 2 : DEPT 3 : EMP 4 : SHELF 5 : USERS choices ? (1,2,--,) : 2,3 <--- 複数のテーブルを選択した場合は、先頭のテーブルが Entity の テーブルに使用されます。残りのテーブルのカラムが Entity のプロパティに追加されます。 entity class name ? [DeptEntity] : [ generate information ] module name : default controller name : index entity class name : DeptEntity table name : DEPT columns : DEPTNO, DNAME, LOC, VERSIONNO, EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/entity/DeptEntity.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
service & dao コマンド
説明
service & dao コマンドはアクション名を決めると、命名規則に従ってアクションメソッドの追加、サービス、dao、enitity、ダイコンファイル、テストクラスを生成します。 actionコマンド、service コマンドと dao コマンドを同時に実行することとほぼ同じ処理になります。 例えばサービス名を「 cdList 」とすると、アクションメソッドは cdListAction、サービスクラスは CdListService、dao クラスは CdListDao、entity クラスは CdListEntitiy となります。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 4 <--- 4 : service & dao を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 action name ? : service & dao use dao ? (y/n) : y use database ? (y/n) : y <--- データベースのテーブル一覧を取得します。 [ table list ] 0 : (exit) 1 : CD 2 : DEPT 3 : EMP 4 : SHELF 5 : USERS choices ? (1,2,--,) : 3 <--- 複数のテーブルを選択した場合は、先頭のテーブルが Entity の テーブルに使用されます。残りのテーブルのカラムが Entity のプロパティに追加されます。 dao interface name [EmpDao]? : entity class name ? [EmpEntity] : [ generate information ] module name : default controller name : index action name : goya format action name : Goya action method name : goyaAction action template file : goya.phtml service class name : GoyaService service test class name : GoyaServiceTest dao interface name : EmpDao dao test class name : EmpDaoTest entity class name : EmpEntity table name : EMP columns : EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO confirm ? (y/n) : y [INFO ] modify : /seasar.php/workspace/s2base.php5/app/modules/default/controllers/IndexController.php ・・・ [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/entity/EmpEntity.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
interceptor コマンド
説明
S2Aop の MethodInterceptor を実装するクラスを生成します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 5 <--- 5 : interceptor を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 interceptor class name ? : HogeInterceptor [ generate information ] module name : default controoler name : index interceptor class name : HogeInterceptor confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/interceptor/HogeInterceptor.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
model コマンド
説明
Zend_Db_Table クラスを継承した model クラスとそのテストクラスを生成します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 6 <--- 6 : model を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 use database ? (y/n) : y [ table list ] 0 : (exit) 1 : CD 2 : DEPT 3 : EMP 4 : SHELF 5 : USERS choice ? : 1 model class name ? [CdModel] : [ generate information ] module name : default controller name : index table name : CD primary key : ID model class name : CdModel confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/model/CdModel.php [INFO ] create : /seasar.php/workspace/s2base.php5/test/modules/default/models/index/model/CdModelTest.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
module & controller コマンド
説明
module & controller コマンドはモジュールディレクトリにアクションコントローラとそのコントローラディレクトリを作成し、テストディレクトリに機能テストを作成します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 7 <--- 7 : module & controller を選択 [ Module list ] 0 : (exit) 1 : (new module) <---Zend Controller のモジュール機能を使用しない場合は 2 : default default を選択します。 choice ? : 2 controller name ? : index [ generate information ] module name : default controller name : index controller class name : IndexController confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/ ・・・ [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/index/view/index.html [ Command list ] 0 : (exit) ・・・ choice ? : 0 %
service コマンド
説明
サービス実装クラス、テストクラスを生成します。
実行例
% s2base [INFO ] s2base directory : /seasar.php/workspace/s2base.php5/lib/S2Base/build/s2base.php5 [INFO ] project directory : /seasar.php/workspace/s2base.php5 [INFO ] project type : zf [INFO ] command type : command [ Command list ] 0 : (exit) 1 : action 2 : dao 3 : entity 4 : service & dao 5 : interceptor 6 : model 7 : module & controller 8 : service choice ? : 8 <--- 8 : service を選択 [ Module list ] 0 : (exit) 1 : default choice ? : 1 [ Controller list ] 0 : (exit) 1 : index choice ? : 1 service class name ? : BarService [ generate information ] module name : default controller name : index service class name : BarService service test class name : BarServiceTest confirm ? (y/n) : y [INFO ] create : /seasar.php/workspace/s2base.php5/app/modules/default/models/index/service/BarService.php [INFO ] create : /seasar.php/workspace/s2base.php5/test/modules/default/models/index/service/BarServiceTest.php [ Command list ] 0 : (exit) ・・・ choice ? : 0 %