とりあえずできた
とりあえずファイル生成スクリプトが手元ではできました。が、まだリリースはしません(理由は後述)。まずは本日札幌で勉強会があるbobchinさん宛にメールで送付しました。(bobchinさん、勉強会がんばって!)
ファイル生成スクリプトに関して、action生成ですがこんな感じになります(Mapleが/home/maple以下にインストールされている状態です)。
$ php script/generate.php action foo_bar_zoo Smarty foo_bar_zoo index [create] /home/maple/webapp/modules/foo/bar/zoo/Foo_Bar_Zoo.class.php [create] /home/maple/webapp/modules/foo/bar/zoo/maple.ini [create] /home/maple/webapp/templates/foo/bar/zoo.html [create] /home/maple/htdocs/index.php
component生成はこんな感じ。
$ php script/generate.php component xxx.yyy.zzz [create] /home/maple/webapp/components/xxx/yyy/Xxx_Yyy_Zzz.class.php
実行にはCLI版PHPコマンドが必要です。ということで、4.3以降が必要ということになります(4.2以前はCLI版というのがないため)
$ php -v PHP 4.4.0 (cli) (built: Sep 11 2005 05:27:45) Copyright (c) 1997-2004 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
action/componentだけではなくて、template/entry/filter/converter/validatorというバリエーションを増やしていこうと思います。
ファイル生成ができるようになるとやっぱり「Injectionの簡素化」をさっさといれてしまいたくなりますね。ファイルがさくっとできた後に、setterをつくらないとリクエストパラメータがつかえないってのはやっぱり面倒。ということで、dev-MLでいろいろ議論したものを取り込みたいなと思います。
ファイル生成とInjectionの簡素化をいれたものを3.0.3RC1として一旦リリースして、皆さんの意見をききつつ、3.0.3に持っていこうかなと思います。
というわけでもうちょっとお待ちを。
そうなんすよね・・・
Iteman 先生からありがたいお言葉をいただいてるのですが、3.0.3リリース時に新しい規約でもいけるようにした方がいいすかね。
http://hatotech.org/kumatch/archives/000546.html
- component名が「foo.bar.zoo」の場合
- 現行の規約だと「webapp/components/foo/bar/Foo_Bar_Zoo.class.php」
- 一般的な規約は「webapp/components/foo/bar/Zoo.class.php」
現状コーディング規約も含めてPEAR準拠になっていないので、PEAR準拠にして3.1リリースってのがいいかなと思っていたんですが、どうですかね。
もし新しい規約にしたとしても、もちろん現行の規約に対する互換性は持たせるようにしたいと思います。
今後の予定としては以下のような感じでいければなと思っています。
ターゲット | 内容 |
---|---|
今週末 | 3.0.3RC1 リリース |
来週 | 3.0.3 リリース(FlexyViewもいれていいですか?) |
今月中 | 3.0.4 リリース(ActiveGatewayを正式版にして本体にいれる) |
今月中 | 3.0.4ベースのドキュメントリリース |
ここまで進むとかなり開発はやりやすくなるんではないかと思います。まだまだ改善すべき場所はあると思っていますので、こうなるといいなーというのをどしどしお寄せください。