Пакетные новости #PackageNews
🖼 Через несколько дней после релиза DBAL, команда Yii3 релизнула Active Query 1.0. Тот самый, всеми любимый, AR из Yii2 почти в первозданном виде. Поздравляем Yii Framework.
🌀 Но что-то давно мы не писали про #Spiral. А всё потому, что не было релизов. Но вот настало время! Фичей и фиксов накопилось столько, что не релизить уже нельзя. Последним пинком стал выход Symfony 7.4, после которого обычный запуск консольной команды стал пестрить депрекейтами. Депрекейты устранили, Symofny 8 добавили. Дока в пути! Spiral 3.16 ⭕ Cycle ORM 2.12 получил фичи, которые стоило бы добавить ещё 3 года назад:
- Добавлен Loader для связей BelongsToMorphed, а это значит, что теперь их можно загружать жадно или методом ->load(). Полиморфные связи, кстати, поддерживаются только в Cycle и Eloquent. Doctrine рекомендует заменять полиморфные связи наследованием таблиц (JTI), но не всегда это возможно. JTI, кстати, поддерживается только в Cycle и Doctrine. На пальцах про STI и JTI
- Добавлен массовый догрузчик связей. Если есть пачка сущностей, которым надо "догрузить" связи, и сделать это оптимально, минуя N+1 проблему, то BulkLoader придётся кстати. Как обычно, все фичи Cycle прекрасно работают и с Cycle Active Record, и BulkLoader — не исключение. Но надо придумать сахарный метод 🤔
В этом посте были ссылки, но мы их удалили по правилам Сетки