ZendFramework1.6 Released! そしてコマンドライン!!
Comments: 3 - Date: September 3rd, 2008 - Categories: hoge
やっときた zf コマンド!!
%zf create project
キタ(゚∀゚)ッ!!
とりあえずQuickStartをやってみる。
http://framework.zend.com/download/latest
ここから、1.6-full のやつを落としてきます。mini には コマンドラインのライブラリが入ってません。
include_pathに library/Zend を設置。
で今回のメインのコマンドラインは Zend_Tool という名前で これは library/Zend には入ってない。
laboratory/Zend_Tool にあります。
これはinclude_pathじゃなくてもいいです。好きなところに。
さぁ設定。
Zend_Tool/bin/zf.php を開いて、最初にある変数2つを自分の環境に合わせて書き換える。
$zendFrameworkPath = '/Users/wozozo/Sites/private/ZendFramework-1.6.0/library'; $zendFrameworkLabPath = '/Users/wozozo/Sites/private/ZendFramework-1.6.0/laboratory/Zend_Tool/library';
自分の場合だとこんな感じ。これでZend_Tool の設定は終わり。
あとはシンボリックリンクを張る。
mkdir ~/bin
ln -s /Users/wozozo/Sites/private/ZendFramework-1.6.0/laboratory/Zend_Tool/bin/zf.sh ~/bin/zf
chmod 755 ~/bin/zf
~/bin にパスを通しておくと便利。 自分は .zshrc に
export PATH=~/bin/:$PATH
設定終了!
/Users/wozozo% zf show version Zend Framework Version: 1.6.0
おおお!
バージョンなんかどうでもいいのでとっととプロジェクトを作ってみる。
mkdir zfprj-test cd zfprj-test /Users/wozozo/zfprj-test% zf create project creating project at /Users/wozozo/zfprj-test /Users/wozozo/zfprj-test% ls -la total 8 drwxr-xr-x 6 wozozo staff 204 9 3 16:10 . drwxr-xr-x@ 73 wozozo staff 2482 9 3 16:10 .. -rw-r--r-- 1 wozozo staff 1724 9 3 16:10 .zfproject.xml drwxr-xr-x 7 wozozo staff 238 9 3 16:10 application drwxr-xr-x 3 wozozo staff 102 9 3 16:10 library drwxr-xr-x 4 wozozo staff 136 9 3 16:10 public /Users/wozozo/zfprj-test%
キタ(゚∀゚)ッ!!うへへあはは。
この .zfproject.xml っていうxmlに色々設定書かれてる。xml読む気しないけど。
Controllerを追加してみる
/Users/wozozo/zfprj-test% zf create controller --name unko Creating new controller named 'unko' Updating project profile '/Users/wozozo/zfprj-test/.zfproject.xml' Creating a view script. Updating project profile '/Users/wozozo/zfprj-test/.zfproject.xml'
--name は -n でもいい。
unkoController.php と unko/index.phtml が生成される。
unkoController に benjoAction を追加。
/Users/wozozo/zfprj-test% zf create action -n benjo -c unko Adding action 'benjo' to controller 'unko Creating a view script. Updating project profile '/Users/wozozo/zfprj-test/.zfproject.xml'
UnkoController.php に benjoActionメソッドが追加されて、unko/benjo.phtml が生成される。
unkoController に geriAction を追加。(viewは作らない)
/Users/wozozo/zfprj-test% zf create action -n geri -c unko -v 0 Adding action 'geri' to controller 'unko'
最後の引数の -v 0 は --viewincluded で、falseを渡せばいいみたいだけどそのまま -v false を渡すとだめだった。
あとは、
zf --help
で色々オプションが見られるけど、関数やクラスのリファレンスが表示できる。
/Users/wozozo% zf --rf array_keys
Function [ <internal :standard> function array_keys ] {
- Parameters [3] {
Parameter #0 [ <required> $arg ]
Parameter #1 [ <optional> $search_value ]
Parameter #2 [ </optional><optional> $strict ]
}
}
/Users/wozozo% zf --rc stdClass
Class [ <internal> class stdClass ] {
- Constants [0] {
}
- Static properties [0] {
}
- Static methods [0] {
}
- Properties [0] {
}
- Methods [0] {
}
}
今 Zend_Tool のドキュメント無くてソース読むしかないっぽい。
どこが原因かわからないけど、バグも発見した。
http://blog.wozozo.org/archives/117/trackback
Comment by bayside - 2008/9/4 Thursday @ 11:47:15
scaffold ktkr!!
例がきちゃないですけど、素晴らしい解説ありがとうございます。
これで少しはとっつきやすくなりますかね。
しかし!!CとVはあるけど、Mはないのね・・・。MほしいよM。
Comment by wozozo - 2008/9/4 Thursday @ 14:31:35
ファイルはあるけど中身空っぽのファイルもあって、まだまだ発展途上みたいすね!
Mも期待!
Comment by {eL_e3でんきをたいせつに - 2008/10/9 Thursday @ 13:22:14
–helpのオプションは単純にphp.exeのヘルプが出てるだけで、
zfコマンド自体はへプル機能ないっぽいですよ。
僕も最初勘違いしてました。
Leave a comment