ZendFramework1.6 Released! そしてコマンドライン!!

やっときた 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 のドキュメント無くてソース読むしかないっぽい。

どこが原因かわからないけど、バグも発見した。