ФорумСообществоНовости → Doctrine2

Doctrine2

  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи
  • adw0rd

    Сообщения: 22908 Репутация: N Группа: в ухо

    Spritz 22 декабря 2010 г. 8:15, спустя 5 часов 28 минут 15 секунд

    Опиши тут кратко фичи
    adw/0
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 22 декабря 2010 г. 9:08, спустя 53 минуты 14 секунд

    Доктрина - это сущности + репозитории + прокси + EntityManager + DQL + QueryBuilder

    Сущности - легкие такие классы с полями + геттеры/сеттеры для них. Сущности ни от чего не наследуются, не должны быть final и содержать final методов (так как потом от них наследуются сгенерированные автоматом прокси). Есть схема, при помощи которой проецируются таблицы на сущности. Схему можно описать при помощи аннотаций (типа пхпДоков)/ямла/xml/статического пхп метода/самому что-то придумать.

    Поддержка event'ов (перед/после вставки/апдейтом/удалением, при загрузке), cascade.

    DQL - типа кроссплатформенный SQL. Вдобавок при джоине таблиц не нужно указывать критерии (они уже указаны в схеме). Ну и понятное дело, результат будет в виде инстанций сущностей. $author->getBooks() - вернет Books[]; Очень удобно, не нужно руками выгрбать все это дерьмо и потом присоединять его.

    Чего нету:
    Named Scope. Вместо него предлагают использовать свои репозитории, но это совершенно не то, хоть и похоже внешне
    Поддержки репликаций искаропки
    Магии. И это замечательно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!