Dependency Injection is a must if you want to create easily testable, loosely coupled code. However it is important to ensure that you avoid the above if you actual want to get these benefits.
И не меняете private свойств объекта? оО Что ж вы там расширели?
Извиняюсь, поторопился. Поля модели являются моделями. Т.е. горизонтальное расширение полей модели.
Этого делать нельзя:
docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/events.html#postupdate-postremove-postpersist
Я привел в пример документацию Yii где показано, как обычный action превращается в часть API введением парочки строчек в анотацию. Никаких бандлов.
Stable сейчас 2.0.17, так что говорим про это чудо. Эти конфиги не в счет. нужена область видимости именно config.yml, например что бы добавить ресурсы или стили другого бандла, лиьш поделючением его в AppKernel без тыканье в config.yml — пример корявой архитектуры
Как? docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html
Очередное «Как?»
$em->flush($entity);
Покажите мне хоть один мало-майски большой проект реализованный на Symfony 2