semenovsanek Спасибо, что слоганы нашей студии, которая существует на рынке дольше вашей не скопипастили под чистую. Мы рады, что задаём тенденции для зеленоградских и московских веб-студий!
Удачи вам в работе, надеемся, что, опираясь на наш опыт, выйдете на наш уровень разработки в скором времени!
> а вот бизнес-логика (CRUD новостей, статей, вакансий, товаров...)
CRUD моделей в Symfony (если речь идёт о Doctrine ORM) размазано по сервисам: entity repository и entity manager. Сами модели в Doctrine отвечают за маппинг, хранение и правильную поставку данных в сервисы.
Еще раз в более сжатом тезисе: cms или фреймворк - это инструменты. Если вы начинаете изобретать свои инструменты, не разобравшись как работают существующие - гением вам не стать.
Можно еще придумать свой язык и он будет как никак ближе к телу, его можно будет всегда развивать. Путем проб и ошибок менять правила, лексемы, придумывать новые слова, сам себе писать баги, потом их решать, потом в одиночестве общаться с самим собой на нем... А потом можно открыть окно в мир, увидеть, что все, что ты сделал - бесполезная трата времени, потому что люди веками говорят на других языках, учат другие науки и ведут себя иначе. То что ты считал 90% своих знаний, всего лишь 0,0001% тех знаний, которые есть у современного сообщества и твоя CMS ничуть не отличается от тонны тех CMS, которые есть у других людей. Но зато это твоя CMS, на которой работаешь ты один )
PS
весь комментарий испортил, опять на CMS перешел
Удачи вам в работе, надеемся, что, опираясь на наш опыт, выйдете на наш уровень разработки в скором времени!