Doctrine2 — не подходит

Мне кажется, что я плохо знаком с Doctrine2 но вот моменты, которые мне жутко не нравятся.

  1. все поля (которые foreign keys) при выборке данных, оказываются Proxy-объектами (можно побороть используя Hydration Modes или $object->getValue()->getFieldName())
  2. при сохранении объектов, все поля с foreign key, должный быть объектами, т.е. нельзя явно указать user_id, значением должен быть именно объект User с заполненным значением свойства user_id ( говорят можно побороть так: EntityManager->getreference($class, $id) )
  3. нет полной поддержки всех фич базы, которая используется
  4. слишком много времени уходит на изучение реализации нативных фич базы

Возможно позже я разберусь как с этим бороться (или привыкну :).

А вот список того, что придется реализовать, если отказаться от Doctrine2:

  1. MasterSlaveConnection - можно разрулить проверяя substr(sql,0,6) == select
  2. EntityManager - нужна альтернатива, т.к. без этого сложно
  3. PDO query builder, можно не использовать и написать несколько методов для селектов и сохранения данных в таблицы (все с использованием нативного sql, но если нужен построитель запросов, то можно попробовать например этот 
  4. миграция - можно использовать сторонний

Кто не пользуется Doctrine2 и реализовал последние пункты, какими инструментами пользуетесь?

Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:

Справочники и учебники:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » MySQL »