неверная формулировка, надо говорить так "это мне везде, где нужно сделать нативный запрос к БД, нужно вытаскивать сервис database_connection из контейнера?", ответ - да
в контроллерах унаследуемых от предлагаемоего симфонического контроллера, можно еще сделать так:
но запросы к БД лучше стараться выносить в сервисы...
но нативные запросы - это прямо ну сильно крайне редкое явление, только когда надо сделать выборку по нескольким таблицами и при этом вопреки архитектуре использовать не только поля со связями.
"чат сделать для примера", можно, притом очень быстро... но лично для меня как для бакенд программиста, просто влом писать морду %)) т.к. она займет 80% всего времени и только 20% будет симфони
Просто интересно было зачем фреймворки так восхваляют и даже некоторые плохо реагируют на тех кто их не использует...
пока человек пишет один и никогда, никому другому не приходится разбираться в его коде - то в принципе почему бы и нет ;)
например кто из "велосипедистов" может показать свою реализацию обычного блога т.е. ничего особенно и даже по функционалу не дотягивающего до вордпреса и следом будет второй вопрос - кто из посмотревших на это творение вдохновится и с радостью возмется что-то там допилить? ;))
Как поступаете, когда над проектом работает больше одного человека? или например достаётся чужой код и с прежним разработчиком не возможности связаться?
armancho7777777, форматы ямл и джейсон к симфони никакого отношения не имеют они были созданы разными командами в разное время и для разных целей а вот то, что некоторые вещи удобно в некоторых местах использовать - ну да, есть такое
Hapson, попробуй http://symfony[dot]com/doc/current/c[dot][dot][dot]ntroduction[dot]html покрутить, штука очень удобная. также позволяет скомпилировать все маршруты в один пхпфайл и положить в кеш, откуда он будет забираться очень быстро конфигурировать тоже можно по разному, самый удобочитаемый для человека вид это yaml.
пошукайте код симфони, доктрины и т.д. на предмет магии... например в симфони магический сеттер используется только в одном месте вот тут https://github[dot]com/symfony/Valid[dot][dot][dot]straint.php#L142 т.е. чтобы выкинуть исключение. в доктрине тоже для этих же целей.
во певых неизвестно, что хранится в объекте, всё надо держать в памяти и набивать ручками ну и разумеется вероятность появления ошибок сразу возрастает, во вторых при наборе $object-> уже выскакивает подсказка какие методы есть, а вот всю магию надо набирать ручками, ну и в третьих работает магия медленней, чем обычные методы.