[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Active Record php
McLotos
Всем привет!
Ребят, подскажите где посмотреть нормальную реализацию ActiveRecord? Вообще кто исследовал эту тему? Чем она лучше других подходов?
Вот например раньше был проект phpactiverecord, но он умер, как вариант еще советуют phalcon и doctrine, но как-то не хочется такие огромные библиотеки тянуть для простых вещей (не на столько простых чтобы не использовать ORM, просто недостаточно сложных для таких тяжелых библиотек).
А еще подскажите что почитать по поводу миграций? Просто хочется понять что это и как их реализовывать

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Игорь_Vasinsky
Цитата
Ребят, подскажите где посмотреть нормальную реализацию 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
Цитата (Игорь_Vasinsky @ 2.12.2016 - 12:54)
а чем Yii версия не устраивает?

Версия Yii заточена под yii и отдельно её использовать будет неразумно, в смысле из вариантов "Вытащить из Yii" или "Написать с нуля" Проще будет написать с нуля - зависимостей слишком много

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Doctrine первый разве что, новый же уже перешел на Data Mapper.
Хотя давай иначе, в чём трудности написать код, допустим, под Active Record ?
$user = new User(1);
$user->login = 'new login';
$user->save();


Мини-класс легко же пишется. Это же сама идея, а не точный код.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
Цитата (inpost @ 2.12.2016 - 12:58)
Мини-класс легко же пишется. Это же сама идея, а не точный код.

На самом деле у меня уже есть код, он получает объект по id и даже подтягивает зависимости с других таблиц, но я всё-равно не понимаю что конкретно из себя представляет AR в этой ситуации, ведь Data Mapper ведет себя ровно таким же образом, или я ошибаюсь?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Нет, они отличаются, в Data Mapper идёт распределение обязанностей между двумя классами, в ActiveRecord класс User одновременно и пользователь (объект), одновременно и код обрабатывающий хранение этого объекта

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.