LeopardでEthna
Ethnaを使えるようにする。
PEARのインストール
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
いくつかの質問に答える。
Installation prefixには/usr/share/pearを指定した。
PEARコマンドを使えるようにする
~/.zshrc を編集してpathに以下を追加する。
/usr/share/pear/bin
編集した.zshrcを反映させる
source ~/.zshrc
pearコマンドが使えるようになった。
Smartyのインストール
Ethnaの依存ライブラリであるSmartyをインストールする。
sudo pear channel-discover pearified.com
sudo pear update-channels
sudo pear install pearified/Smarty
Ethnaのインストール
Ethna公式サイトのドキュメントを参考にPEARチャンネルを利用してインストールする。
sudo pear channel-discover pear.ethna.jp
sudo pear update-channels
sudo pear install ethna/ethna
スケルトン作成
ethna add-project sample
ethnaコマンドがこけた。
/usr/share/pear/bin/ethna: line 37: /usr/share/pear/bin/php: No such file or directory
素直にphpにしよう。
~/.zshrcに追加する。
試しにスケルトンを作成して表示を確認するとエラーが発生。
Fatal error: require_once() [function.require]: Failed opening required 'Smarty/Smarty.class.php'
Ethna公式サイトのドキュメント脚注にこうある。
include_once 'Smarty/Smarty.class.php' で読み込めるようにinclude_pathを設定するか、 ethna/class/Renderer/Ethna_Renderer_Smarty.phpの該当行をSmartyがインストールされている位置に書き換える必要があります。
シンボリックリンクを張ってみた。
正常に動作しました。