Ethna全般のFAQ
Ethnaとはなんですか?
PHPを利用した、webアプリケーションフレームワークです。2004年に開発が開始され、国産のPHPによるwebフレームワークでは代表的なものの一つです。
Ethnaは実際にさまざまなwebアプリケーションに利用されています。たとえば、日本発のSNS(ソーシャル・ネットワーキング・サービス)GREEのフレームワークとしてEthnaが利用されています。運用と開発が一体となって行われていることは、大きな特徴のひとつであると言えます。
くわしくはこちら。
フレームワークとは何ですか?
狭義には、ユーザ・コードを「呼び出す」クラスライブラリのことです。定型的な処理をパッケージ化しているため、開発者が本質的な機能の開発に集中することができます。また、開発されたアプリケーションの品質が安定しやすくなります。したがって、効率的でかつバグの少ないwebアプリケーションの開発が可能になります。
利用にあたり何が必要ですか?
Ethnaを利用するためには、PHPが実行できるwebサーバおよび開発環境が必要になります。
またEthnaは以下の3つのクラスライブラリに依存しています*1のみの依存となりましたが、事実上ので、これらのライブラリがインストールされているかどうかご確認ください。
- PEAR
- PEAR::DB
- Smarty ([http://smarty.php.net/])
いずれのライブラリに関しても(Ethna自体は)バージョンには依存しません。
PHPバージョンは4.1.2以降をサポートしていますが、4.3.x以降を推奨します(backtraceが取れるので)
Smartyをインストールしたのに動きません
Ethna以外ではSmartyをちゃんと使えているのに、Ethnaでは
Fatal error: require_once() [function.require]: Failed opening required 'Smarty/Smarty.class.php'
といったエラーが表示される場合、次のような問題が考えられます。
EthnaはSmartyがinclude_path以下の "Smarty" ディレクトリにインストールされていることを前提としています。特に、大文字小文字の違いが区別されることに気を付けてください。
Smartyのインストール先もしくは$ETHNA_HOME/class/Renderer/Ethna_Smarty_Renderer.phpの最初のrequire_once文
require_once 'Smarty/Smarty.class.php';
の部分を修正してください(この問題は今後改善される予定です)。
- 自分でtar.gzを展開した場合は "smarty/lib/Smarty.class.php" になっていることが多いです。
- pear install pearified/smarty でインストールした場合は、 "Pearified/Smarty/Smarty.class.php" となっています。
ライセンスは何ですか?
EthnaはBSDライセンスを採用しています。
詳しくはこちらをご覧ください。
インストールはどうやればいいでしょう?
インストールガイドを参照してください。
ドキュメントになってない機能をまとめてみました。/スマートな使い方を見つけました。
開発マニュアルに追加していただけるとありがたいです。
どうしてEthnaという名前なんですか?
開発者は誰ですか?
Ethnaのもともとの開発者は藤本真樹です。グリー株式会社CTOでもあります。ブログはこちら。
現在はオープンソースとして開発しています.
これを読んだあなたも是非一緒に開発を:)