ここは以前の ethna.jp サイトを表示したものです。ここにあるドキュメントはバージョン2.6以降更新されません。
最新のドキュメントは 現在のethna.jp を閲覧してください。現ドキュメントが整備されるまでは、ここを閲覧してください。
Ethna > ドキュメント > FAQ > Ethna全般のFAQ

Ethna全般のFAQ

Ethnaとはなんですか?

PHPを利用した、webアプリケーションフレームワークです。2004年に開発が開始され、国産のPHPによるwebフレームワークでは代表的なものの一つです。

Ethnaは実際にさまざまなwebアプリケーションに利用されています。たとえば、日本発のSNS(ソーシャル・ネットワーキング・サービス)GREEのフレームワークとしてEthnaが利用されています。運用と開発が一体となって行われていることは、大きな特徴のひとつであると言えます。
くわしくはこちら

フレームワークとは何ですか?

狭義には、ユーザ・コードを「呼び出す」クラスライブラリのことです。定型的な処理をパッケージ化しているため、開発者が本質的な機能の開発に集中することができます。また、開発されたアプリケーションの品質が安定しやすくなります。したがって、効率的でかつバグの少ないwebアプリケーションの開発が可能になります。

利用にあたり何が必要ですか?

Ethnaを利用するためには、PHPが実行できるwebサーバおよび開発環境が必要になります。
またEthnaは以下の3つのクラスライブラリに依存しています*1のみの依存となりましたが、事実上ので、これらのライブラリがインストールされているかどうかご確認ください。

いずれのライブラリに関しても(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でもあります。ブログはこちら

現在はオープンソースとして開発しています.

これを読んだあなたも是非一緒に開発を:)


*1 Ethna-2.3.0からはPEAR::DB, Smartyは必ずしも必要ではなくなりましたが、まだ検証が不十分なところがあります。