Я посмотрел на руководство по Yii 2 для компоненты и я не понимаю, почему существуют два противоречивых соглашения или, возможно, анти-паттерн. Руководство говорит:
Всегда вызывайте родительский конструктор в конце вашего переопределяющего конструктора.
Если вы переопределяете метод yii \ base \ Object :: init (), убедитесь, что вы вызываете родительскую реализацию init в начале вашего метода init.
О первом съезде моего аргумент в том, что, родительский конструктор должен быть вызван первым, даже лучше, он не должен зависеть от порядка этих операторов.
Я знаю, что Yii не строго следует шаблонам и принципам дизайна, но использует их достаточно быстро. Что вы думаете об этом? Поправь меня, если я ошибаюсь.
Задача ещё не решена.
Других решений пока нет …