誠意を持って再利用できるオープンソースプロジェクトの下でこれまでに開発された最高のPHPDAL(データ抽象化レイヤー)は何ですか?
最も一般的なデータベースシステム(MySQL、PostgreSQL、MSSQL、Oracleなど)への抽象化を十分にサポートするDALをアプリケーションに選択するのは難しいと感じています。
- 広くテストされ、
- 優れたインターフェース(読み取り可能なメソッド名、優れたパラメーター受け渡し戦略)、
- 速い、
- 軽量、
- キャッシュを提供する(たとえば、Memcacheと統合する、または優れたキャッシュメカニズムをサポートする)、
- オープンソースライセンス、
- 少なくともMySQL/MySQLi(非PDOベース)用のアダプターが必要です
考慮すべきライブラリのいくつか:
- PHPBB DAL http://wiki.phpbb.com/Database_Abstraction_Layer
- Joomla DAL http://api.joomla.org/Joomla-Framework/Database/JDatabase.html
- ADOdb http://phplens.com/adodb/
- Zend_db
- Doctrine(欠点はPDO_ *のみをサポートします)
- オープンソースプロジェクト/ブランチで使用/開発されたその他のDAL
考慮しないでください:
- PDO
- すべてのORM(ただし、DoctrineにはORM以外に個別のDALがあるようです)