bigazzzz
@bigazzzz

Библиотека AR для PHP?

Решил использовать ActiveRecord на одном из своих сайтов. Просьба поделиться опытом в сторону наименьшего порога вхождения и мыслями — стоит ли AR того, чтобы его внедрить?

p.s. Гугл поделился со мной двумя библиотеками github.com/kla/php-activerecord и www.phpactiverecord.org/
  • Вопрос задан
  • 2882 просмотра
Пригласить эксперта
Ответы на вопрос 5
zizop
@zizop
AR обладает рядом преимуществ:
— единая точка доступа к БД (объект запроса), а значит легко можно добавить такие вещи, как: журналирование, кэширование, контроль доступа и т.д.
— отсутствие необходимости писать самому SQL-запросы -> меньшее кол-во ошибок в следствии автоматизации.

Для начала я бы на вашем месте взял Zend_Db. Хотя многие и говорят, что это не AR в чистом виде, а скорее Table Data Gateway, но в вашем случае это не важно.
Сами мы пользуемся Doctrine ORM + собственный набор расширений к ней, и очень довольны.
Ответ написан
Комментировать
Gibbzy
@Gibbzy
Можно выдергнуть это из любого фреймворка например из ZF или yii
Еще Doctrire есть.
Ответ написан
@Elkaz
Всё индивидуально.
AR уменьшает скорость разработки приложения, но (не)значительно увеличивает скорость его работы. В некоторых приложениях выигрыш может быть достаточно существенным, в некоторых практически незаметным или даже получить отрицательное значение. Всё зависит от вашего проекта и от вашего умения построить правильную архитектуру приложения.

P.s
Пользовался только Doctrine.
Ответ написан
mekegi
@mekegi
Оно того стоит
Плюсы:
Чистый лаконичный код в моделях. Наглядность — сразу понятно какие поля, кто на кого ссылается и тд.
Новенькие быстрее «въедут в код» написанный с использованием AR. Малая стоимость внесения изменений в структуру БД.

Минусы:
Оверхед при использовании AR съедает время работы и оперативку.

Итог:
плюсов намного больше. Ну а про минусы — их можно минимизировать переписав критичные участки (коих будет не сильно много)
Если пишете систему с большим жизненным циклом то однозначно нужно использовать AR
Ответ написан
Комментировать
taliban
@taliban
php программист
ActiveRecord очень простой паттерн, зайдя на вики Вы сможете его сами реализовать в пол часика, в итоге избавитесь от тонн лишнего (не всегда нужного кода) и сделаете ее так как нужно именно Вам.
В приницпе можете просмотреть этот файл (методы save, insert, update, delete) и здесь посмотреть метод find.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект
25 апр. 2024, в 19:22
18000 руб./за проект