CMS лучше вообще не касаться. Вначале изучить чистый пых, потом можно посомтреть разные гайды, которые рассказывают как создать свой небольшой фреймворк на готовых компонентах, чтобы представлять из чего принципиально состоят фреймворки. Потом посмотреть симфу и/или лару.