Ethna(エスナ)は、PHPで記述された、オープンソースのWebアプリケーションフレームワークである。藤本真樹を中心に開発が始まり、2000年代の日本のPHP開発で利用された。MVCを基礎とした構成を採用し、Smartyなどの既存ライブラリと組み合わせてウェブアプリケーションを構築できる。グリーが運営していたGREEでも採用されていた。

概要 Ethnaは、ウェブアプリケーションで繰り返し必要となる処理を共通化し、開発者がアプリケーション固有の処理に集中できるようにすることを目的としたフレームワークである。公式リポジトリでは「絶妙に妥協」をモットーとしている。

2005年刊行の『WEB+DB PRESS』Vol.27では、PHPによるアプリケーションの設計とフレームワークの特集において、同じく日本発のフレームワークであるMapleとともに取り上げられた。Ethnaを扱う章は藤本が執筆した。

特徴 EthnaはMVCに基づき、要求の受け付けと処理、画面表示の役割を分けてアプリケーションを構築する。アクションフォーム(ActionForm)によって入力項目やその検証条件を定義し、アクションクラス(ActionClass)で処理を実行し、ビューおよびテンプレートで表示を行う構成を採る。

2007年の技術解説記事では、StrutsやMojaviを参考にした設計であること、データベース操作にPEAR::DB、テンプレート処理にSmartyといったPHPの既存ライブラリを利用できることが特徴として紹介された。 開発者らによる解説書では、アクションフォームのほか、フィルタ、プラグイン、セッション管理、メール送信などの機能も扱われている。

開発の歴史 2004年に初期版0.1.0が公開された。 2005年3月26日には、オープンソースカンファレンス2005で藤本がEthnaを用いたPHPフレームワーク活用の講演を行った。

2006年には公式サイトが刷新され、デモやチュートリアルなどの開発者向け資料が公開されていた。 同年3月、グリーの藤本は取材に対し、これまでのウェブアプリケーション開発経験を基にEthnaを開発したと説明している。

2007年6月には藤本らによる解説書『Ethna × PHP』が刊行された。 2009年10月18日にバージョン2.5.0の安定版が、2011年10月には2.6.0のベータ3版が公開された。

2026年10月時点で、GitHub上のREADMEには開発ブランチを示す「2.7.x-dev」の表記がある。パッケージ管理サイトPackagistでも「2.7.x-dev」が開発版として掲載されているが、これは2.7.0の安定版が正式に公開されたことを示すものではない。

採用事例 ソーシャル・ネットワーキング・サービスのGREEで利用されていた。2006年から2007年にかけての技術系メディアでは、GREEでの採用がEthnaの利用事例として紹介されている。

関連書籍 藤本真樹・一井崇・鶴岡直也・新井啓太『Ethna × PHP』技術評論社〈LLフレームワークBOOKS〉、2007年6月27日。。

脚注

外部リンク Ethna公式サイト Ethna - GitHub Ethna - Packagist