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コマンドを使ってスケルトンを作成する。

ethna add-project sample

ethnaコマンドがこけた。

/usr/share/pear/bin/ethna: line 37: /usr/share/pear/bin/php: No such file or directory

素直にphpにしよう。

~/.zshrcに追加する。

export PHP_COMMAND="php"


試しにスケルトンを作成して表示を確認するとエラーが発生。

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がインストールされている位置に書き換える必要があります。

シンボリックリンクを張ってみた。

cd /usr/share/pear/PEAR
sudo ln -s Pearified/Smarty .

正常に動作しました。