McLotos
2.12.2016 - 10:28
Всем привет!
Ребят, подскажите где посмотреть нормальную реализацию ActiveRecord? Вообще кто исследовал эту тему? Чем она лучше других подходов?
Вот например раньше был проект phpactiverecord, но он умер, как вариант еще советуют phalcon и doctrine, но как-то не хочется такие огромные библиотеки тянуть для простых вещей (не на столько простых чтобы не использовать ORM, просто недостаточно сложных для таких тяжелых библиотек).
А еще подскажите что почитать по поводу миграций? Просто хочется понять что это и как их реализовывать
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Игорь_Vasinsky
2.12.2016 - 10:54
Цитата |
Ребят, подскажите где посмотреть нормальную реализацию ActiveRecord |
а чем Yii версия не устраивает?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
McLotos
2.12.2016 - 10:57
Цитата (Игорь_Vasinsky @ 2.12.2016 - 12:54) |
а чем Yii версия не устраивает? |
Версия Yii заточена под yii и отдельно её использовать будет неразумно, в смысле из вариантов "Вытащить из Yii" или "Написать с нуля" Проще будет написать с нуля - зависимостей слишком много
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotosDoctrine первый разве что, новый же уже перешел на Data Mapper.
Хотя давай иначе, в чём трудности написать код, допустим, под Active Record ?
$user = new User(1);
$user->login = 'new login';
$user->save();
Мини-класс легко же пишется. Это же сама идея, а не точный код.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
2.12.2016 - 11:01
Цитата (inpost @ 2.12.2016 - 12:58) |
Мини-класс легко же пишется. Это же сама идея, а не точный код. |
На самом деле у меня уже есть код, он получает объект по id и даже подтягивает зависимости с других таблиц, но я всё-равно не понимаю что конкретно из себя представляет AR в этой ситуации, ведь Data Mapper ведет себя ровно таким же образом, или я ошибаюсь?
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotosНет, они отличаются, в Data Mapper идёт распределение обязанностей между двумя классами, в ActiveRecord класс User одновременно и пользователь (объект), одновременно и код обрабатывающий хранение этого объекта
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.