
Прошла первые боевые испытания и теперь представляется на милость хабрасообщества.
DaBase с одной стороны является ORM т.к. предоставляет объектно-ориентированный доступ к базе данных, с другой стороны не совсем ORM т.к. не утруждает себя инициализацией и спецификацией структуры базы данных и взаимосвязей таблиц.
Особенности:
- Поддержка MySQL и PostgreSQL
- Лёгкая: ~50kb лаконичного ООП кода
- Быстрая и нетребовательная к системным ресурсам
- Не требует никакой конфигурации, вы можете моментально начать использовать её на уже существующей схеме базы.
- Очень лаконичная, позволяет в одну читабельную строку кода выполнить несколько различных операций.
- Имеет полноценные средства для генерирования(экранирования) SQL запросов по аналогии с DbSimple.
- Поддерживает псевдо-JOIN таблиц на базе соответствия имён таблиц и полей-индексов
- Поддерживает создание специфицированных моделей данных с конфигурацией правил валидации свойств
- Есть реализация работы с древовдиными Nested Sets коллекциями
- Есть поддержка кеширования (пока только в памяти процесса) с авто-очисткой
SVN: http://dabase.googlecode.com/svn/trunk
Скачать можно тут: http://code.google.com/p/dabase/downloads/list
Страница проекта на Google Code: http://code.google.com/p/dabase
Всем желающим присоединиться к проекту — очень рад :)
Всем спасибо за конструктивную критику и отзывы!
UPD: Народ, я просил чтобы критика была конструктивная, а тут большинство претензий исходит либо из-за того что руководство не полностью прочитали, либа из-за банального недопонимания. Я понимаю, что руководство на английском и тема холиварная, но давайте будем внимательнее и терпимее.
UPD: При всей лаконичности DaBase, уважаемый хабраюзер, если ты работаешь над крупным проектом с базой данных включающей множественные связи таблиц и есть необходимость полноценной спецификации их отношений, то лучше обратить внимание на такие системы как Propel и Doctrine.