Пакетные новости #PackageNews

🖼 Через несколько дней после релиза DBAL, команда Yii3 релизнула Active Query 1.0. Тот самый, всеми любимый, AR из Yii2 почти в первозданном виде. Поздравляем Yii Framework.

🌀 Но что-то давно мы не писали про #Spiral. А всё потому, что не было релизов. Но вот настало время! Фичей и фиксов накопилось столько, что не релизить уже нельзя. Последним пинком стал выход Symfony 7.4, после которого обычный запуск консольной команды стал пестрить депрекейтами. Депрекейты устранили, Symofny 8 добавили. Дока в пути! Spiral 3.16Cycle ORM 2.12 получил фичи, которые стоило бы добавить ещё 3 года назад:

  • Добавлен Loader для связей BelongsToMorphed, а это значит, что теперь их можно загружать жадно или методом ->load(). Полиморфные связи, кстати, поддерживаются только в Cycle и Eloquent. Doctrine рекомендует заменять полиморфные связи наследованием таблиц (JTI), но не всегда это возможно. JTI, кстати, поддерживается только в Cycle и Doctrine. На пальцах про STI и JTI
  • Добавлен массовый догрузчик связей. Если есть пачка сущностей, которым надо "догрузить" связи, и сделать это оптимально, минуя N+1 проблему, то BulkLoader придётся кстати. Как обычно, все фичи Cycle прекрасно работают и с Cycle Active Record, и BulkLoader — не исключение. Но надо придумать сахарный метод 🤔

В этом посте были ссылки, но мы их удалили по правилам Сетки

Пакетные новости #PackageNews
🖼 Через несколько дней после релиза DBAL, команда Yii3 релизнула Active Query 1.0.
Тот самый, всеми любимый, AR из Yii2 почти в первозданном виде | Сетка — социальная сеть от hh.ru