При изменении одного базового репозитория ломаться будет много чего. Я предпочитаю дублировать код и делать так, чтобы одна часть систему не ломалась при изменениях в другой.
В Yii реально есть места, за которые при других обстоятельствах я бы отрывал руки, но, учитывая, особенности, считаю эти места оптимальным решением. Я про то, что если принимать всё на веру, можно подумать, что так делать надо всегда, а не при соответствующих обстоятельствах.
Почему не надо про срезание? Любое решение в программировании — компромисс. Ни один фреймворк без компромиссов не обходится, в том числе и Yii с Laravel. И ещё, паттерны — это не цель, а средство.