Насколько уместно повсеместное использование Yii::$app-> в проекте?
Здравствуйте
Работаю с большим проектом на Yii2, сам пока плохо разбираюсь в этом фреймворке. Где-то читал, что использовать Yii::$app - плохая практика в работе (мол можно, но редко).
В текущем же проекте вижу, что Yii::$app используется повсеместно.
Хочу уточнить - это действительно плохая практика, или нормально?
Плохая практика - использовать Yii для большого проекта.
Если вы проект подхватываете - выбирайте между совместимостью (используйте тот стиль кодирования, который принят) и ползучим рефакторингом (постепенно меняйте стиль на новый).
В случае, когда "плохо разбираюсь в этом фреймворке" - выбирайте совместимость.
А как же обходится без Yii::$app->user? Я всегда был уверен, что речь о том, что не стоит плодить компоненты, но если их мало, а используют часто, как с Yii::$app->user - то не вижу особых проблем.
Максим Федоров: Для больших да, а если это маленький велосипед и там только user и какие-нибудь settings. Но при этом в проекте используются повсеместно.