Комментарии 2
Занятно. А чего не взять наследника двух предыдущих поколений из пакетов Yii3?
Встречал множество проектов на Yii1. Некоторые из них действительно можно легко переписать, используя ваши пакеты или даже Laravel. Но есть и настоящие enterprise-монстры, где просто взять и подменить Active Record невозможно. Там сложные запросы, наследование от CComponent со своей встроенной логикой, специфическое API для отношений и жадная загрузка отношений через JOIN. В таких проектах малейшее изменение может сломать приложение или, что ещё страшнее, привести к потере данных.
В некоторых из этих систем Active Record и вовсе возведён в абсолют — вся бизнес-логика завязана на сценариях и событиях модели. Поэтому я в статье и сделал акцент на том, что после переезда на другой фреймворк от этого пакета можно будет постепенно отказываться.
Пакеты Yii3 — это правильный путь. Но для некоторых проектов он слишком быстрый. Им нужна не революция, а осторожная эволюция.

Yii1: извлечение Active Record в отдельный composer пакет