Daomancy - Simplematic O/R Mapper for PHP

ダウンロード

 こちらから。現在の最新バージョンは0.7.0です。

概要

 Daomancyは、一目でわかるインタフェースで、DBからデータオブジェクトを生成するデータアクセスフレームワークなのです。
「だおまんしい」と読めばよさそうです。
 とりあえず下のソースコードを見てください。
$page = Daomancy::_($dbh)
    ->from('PageDAO' , 'p')
    ->join('CategoryDAO' , 'c')
    ->on('p.category_id = c.category_id')
    ->where('p.name LIKE ?' , 'Daomancy%')
    ->and_('c.category_id = ?' , '1')
    ->fetch();
 こういうことをします。
 上の例では、DB上のpageテーブルとcategoryテーブルからそれぞれPageDAOオブジェクトとCategoryDAOオブジェクトを生成しているのです。
 見てのとおり、SQLをある程度知っていれば誰にでもすぐにわかります。

 オブジェクト指向を導入してもっともうれしいのはデータアクセス処理です。しかし、実現方法をいろいろ考えてみると難しいです。
 Daomancyでは、オブジェクトの単位をばっさりとテーブル別に分けてしまいました。その代わり、上の例のようにオブジェクトを結合して生成できます。


特徴



クラス一覧

ライセンス

 Daomancyは、Apache Softwere Licenseで配布します。

バグ、要望など

 プロジェクトページのトラッキングかフォーラムにお願いします。

リリースノート