Форум → Сообщество → Новости → Doctrine2
Doctrine2
-
22 декабря 2010 г. 16:15, спустя 5 часов 28 минут 15 секунд
Опиши тут кратко фичиhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
22 декабря 2010 г. 17:08, спустя 53 минуты 14 секунд
Доктрина - это сущности + репозитории + прокси + EntityManager + DQL + QueryBuilder
Сущности - легкие такие классы с полями + геттеры/сеттеры для них. Сущности ни от чего не наследуются, не должны быть final и содержать final методов (так как потом от них наследуются сгенерированные автоматом прокси). Есть схема, при помощи которой проецируются таблицы на сущности. Схему можно описать при помощи аннотаций (типа пхпДоков)/ямла/xml/статического пхп метода/самому что-то придумать.
Поддержка event'ов (перед/после вставки/апдейтом/удалением, при загрузке), cascade.
DQL - типа кроссплатформенный SQL. Вдобавок при джоине таблиц не нужно указывать критерии (они уже указаны в схеме). Ну и понятное дело, результат будет в виде инстанций сущностей. $author->getBooks() - вернет Books[]; Очень удобно, не нужно руками выгрбать все это дерьмо и потом присоединять его.
Чего нету:
Named Scope. Вместо него предлагают использовать свои репозитории, но это совершенно не то, хоть и похоже внешне
Поддержки репликаций искаропки
Магии. И это замечательно
Пожалуйста, авторизуйтесь, чтобы написать комментарий!