А это и не DI, а Service Locator на уровне контроллера, стандартная холиварная тема: http://nschoenmaker.nl/2013/11/defining-symfony-2-controllers-in-two-ways/
Попробуй иногда своей головой думать, любитель авторитетов. «А вот здесь Fabien, а вот там Григорий». лол.вся симфани писана на антипэттерне?
это только подтверждаетА это и не DI, а Service Locator на уровне контроллера, стандартная холиварная тема: http://nschoenmaker.nl/2013/11/defining-symfony-2-controllers-in-two-ways/
дак я об этом и говорил =)))DIC и сервис локатор по сути синонимы. Разница в том, по сути, в каком контексте используется - с DI или без DI.
Сервис локатор антипаттерн только с точки зрения DI, т.е. с той самой точки зрения, что все, что не DI - антипаттерн.
А ->item или ->get('item') ваще к паттерну отношения не имеет.
оппа прохлопал ушами видимо, где это глянуть?Тем более в phpstorm сейчас есть фича работы с Class::get('some_string') - можно описать что вернет эта конструкция в зависимости от 'some_string'.
Это да, проблема. Если классов не очнь много - можно просто их всех перечислить через |. Но в общем лучше, конечно, без такого, да.MiksIr, проблемы с автокомплитом — это симптомы того, что ты делаешь что-то не так. Я говорю просто автомплит после get('x')->, естественно, причём тут вообще ключ.
Оно у них все еще на уровне эксперементального, посему очень ограниченное по функциям и описано где-то в тайном местеоппа прохлопал ушами видимо, где это глянуть?
Это и есть предмет разговора. Такая магия — это просто говнокод. Это факт. Другой вопрос, что тебе может быть проще нафигачить говнокод, это целесообразнее по времени и деньгам, но приятнее пахнуть он не станет. Ты сейчас взял и свёл всю тему в другое русло, обсуждение какой-то там фишки PhpStorm, а ведь так всё хорошо шло, можно было прямо из ковшика говном этого падавана юного поливать.Это да, проблема. Если классов не очнь много - можно просто их всех перечислить через |. Но в общем лучше, конечно, без такого, да.