А вы используете ORM библиотеку?
Всем привет! Всегда я использовал чистый PDO в своих сниппетах, до недавнего времени. И тут столкнулся с idiorm, который мне на первый взгляд показался очень интересным. А есть ли тут те, кто использует какие-то орм библиотеки? Какие?
Комментарии: 6
Ну вообще у Modx есть graph в котором можно по связям сделать запрос на много уровней вниз, причём в одну строку. Но честно сказать не очень удобно этим пользоваться.
Как правило самый часто используемый код всегда должен быть под рукой
Как правило самый часто используемый код всегда должен быть под рукой
Как бы XPDO и есть ORM библиотека, не?
Для внутренних обьектов modx, компонентов. А если у меня не компоненты, а свои таблицы в базе, мне к ним не достучаться же?
Как по мне проще и правильнее, по быстрому класс набросать для подключения своих таблиц и использовать XPDO. Здесь уже вступают в силу вопросы стандартизации и унификации, чтобы все на сайте работало по одному принципу.
Николай Савин дело говорит.
А еще лучше написать свой компонент и не дублировать функционал который уже есть в MODX.
А еще лучше написать свой компонент и не дублировать функционал который уже есть в MODX.
Idiorm и его форк Paris хороши лишь как однофайловые ORM. В современном мире это не так важно (ну разве, что вы не пишете какой-то портативный мини-скрипт).
Еще один форк этого проекта — Granada уже разделен на несколько классов, но в целом принципиально ничем не отличается от своих предшественников и может работать на php 5.3+. Работа на php 7 не тестировалась, поэтому если вдруг найдете багу и решите ее поправить. То скорее всего придется делать форк, т.к. принятие PR может быть долгим.
Можете посмотреть еще в сторону Parm — это более интересное и современное решение для проектов на php 5.5+
Если же у вас проект работает на PHP 7.1 и выше, то я бы выбрал Eloquent. Во первых, в определенный момент вам помимо ORM может понадобиться что-то еще. И тут пакеты Laravel вам могут сильно облегчить жить, т.к. имеют слабую связанность. Когда я первый раз пробовал переписать MODX Evolution (если кто помнит, то проект назывался BolmerCMS и основан был на idiorm. Я даже PR туда успел заслать), то столкнулся именно с этой проблемой — тяжело было связать между собой разношерстные компоненты
Еще один форк этого проекта — Granada уже разделен на несколько классов, но в целом принципиально ничем не отличается от своих предшественников и может работать на php 5.3+. Работа на php 7 не тестировалась, поэтому если вдруг найдете багу и решите ее поправить. То скорее всего придется делать форк, т.к. принятие PR может быть долгим.
Можете посмотреть еще в сторону Parm — это более интересное и современное решение для проектов на php 5.5+
Если же у вас проект работает на PHP 7.1 и выше, то я бы выбрал Eloquent. Во первых, в определенный момент вам помимо ORM может понадобиться что-то еще. И тут пакеты Laravel вам могут сильно облегчить жить, т.к. имеют слабую связанность. Когда я первый раз пробовал переписать MODX Evolution (если кто помнит, то проект назывался BolmerCMS и основан был на idiorm. Я даже PR туда успел заслать), то столкнулся именно с этой проблемой — тяжело было связать между собой разношерстные компоненты
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.