Я хочу в ближайшее время создать CMS, и я хочу знать, как построить его структурно
Я бы посоветовал вам взглянуть на исходный код других систем CMS с открытым исходным кодом, например, Joomla! Вы можете многому научиться, посмотрев на источник других людей.
Я только начинающий, поэтому я не знаю архитектуры перфектов.
написание CMS - сложная задача, и я бы начал писать что-то более простое, например, простой блог (см. Также видео ниже, возможно, немного его улучшив), если бы я стоял на месте Вы должны научиться использовать PHPUnit (TDD) с ним и SCM-систему, такую как git / svn, чтобы сделать это правильно. Также вы должны изучить такие вещи, как MVC (см. Видео ниже).
Все в одном классе?
Черт, нет. Я бы посоветовал вам посмотреть скринкаст создать блог за 20 минут от codeigniter (расслабьтесь и расслабьтесь). Он научит вас структуре MVC, которая является обязательной, и немного подскажет вам, как написать свою CMS. Легко начать, и это сделает вас лучшим программистом (MVC важен).