CMS также пишутся на PHP.
Для наполнения - всё так же: шаблоны (разработка и вёрстка) и обработка на PHP.
Это называется ЛК, и для него создаются разные права (ACL) в зависимости от роли пользователя: админ, контент-едитор и т.д.
Итог.
Можно ли все это сделать используя только php
Для бэка - ДА.
Для фронта - html,css,js.