А вы используете ORM библиотеку?

Всем привет! Всегда я использовал чистый PDO в своих сниппетах, до недавнего времени. И тут столкнулся с idiorm, который мне на первый взгляд показался очень интересным. А есть ли тут те, кто использует какие-то орм библиотеки? Какие?
Николай
04 февраля 2019, 15:41
modx.pro
817
+1

Комментарии: 6

Андрей Степаненко
05 февраля 2019, 21:14
0
Ну вообще у Modx есть graph в котором можно по связям сделать запрос на много уровней вниз, причём в одну строку. Но честно сказать не очень удобно этим пользоваться.
Как правило самый часто используемый код всегда должен быть под рукой
    Николай Савин
    06 февраля 2019, 06:59
    +1
    Как бы XPDO и есть ORM библиотека, не?
      Николай
      06 февраля 2019, 07:36
      0
      Для внутренних обьектов modx, компонентов. А если у меня не компоненты, а свои таблицы в базе, мне к ним не достучаться же?
        Николай Савин
        06 февраля 2019, 08:56
        +1
        Как по мне проще и правильнее, по быстрому класс набросать для подключения своих таблиц и использовать XPDO. Здесь уже вступают в силу вопросы стандартизации и унификации, чтобы все на сайте работало по одному принципу.
          Boris Akimenko
          22 апреля 2019, 11:15
          0
          Николай Савин дело говорит.
          А еще лучше написать свой компонент и не дублировать функционал который уже есть в MODX.
        Евгений Борисов
        06 февраля 2019, 08:26
        +3
        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 туда успел заслать), то столкнулся именно с этой проблемой — тяжело было связать между собой разношерстные компоненты
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6