Ogólnie temat jest bardzo szeroki. Jeżeli chcesz tworzyć CMS ogarnij PSRs, zastanów się czego ma dotyczyć i pisz. Książki może pomogą Ci wejść w programowanie ale nie w tworzeniu projektu. I zależy co rozumiesz przez słowo CMS. Jeżeli chcesz mieć instrukcje krok po kroku jak to napisać to się ostro przejechałeś . Ja polecam napisać sobie moduły, tj. PA, System szablonów (lub użyć Twig), úżytkownikow itp. Wymasterować te wszystkie moduły a potem je połączyć pisząc jakieś core. Możesz do tego użyć fw symfony.
Ewentualnie gotowe rozwiązania tkie jak Drupal czy Wordpress
https://smartbees.pl/blog/drupal-w-polsce-znane-wdrozenia
Szczególnie ten pierwszy ma w Polsce bardzo wiele nowoczesnych wdrożeń.