Каков лучший PHP DAL (уровень абстракции данных), который до сих пор разрабатывался в рамках любого проекта с открытым исходным кодом, который мы могли бы использовать с доброй волей?
Мне сложно выбрать DAL для моего приложения, которое достаточно поддерживает абстракцию для большинства распространенных систем баз данных (MySQL, PostgreSQL, MSSQL, Oracle и т.д.) и:
- широко протестировано,
- имеет хороший интерфейс (читаемые имена методов, хорошая стратегия передачи параметров),
- быстро,
- легкий,
- предоставление кеша (например, интегрируется с Memcache или поддерживает хороший механизм кэширования),
- лицензия с открытым исходным кодом,
- должны иметь адаптеры, по крайней мере, для MySQL/MySQLi (не для PDO)
Некоторые из рассмотренных libararies:
- 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, похоже, имеет отдельный DAL, кроме ORM)