Задать вопрос
@smart_pro
php начинающий

Написание первой CMS. Как лучше?

Здравствуйте. Задумался о написании CMS для личного развития, для своего личного сайта который будет жить долго и обновляться по мере надобности. Скорее всего это будет похоже больше на блог но с доп. функционалом.
Общий план
Статьи (блог, новости)
Медиа (фото, видео)
Комментарии от гостей к статьям
ну и написание админки под все это дело.

Как видите, запросы не большие но хочется сделать грамотно чтобы потом в будущем не завязнуть в своей же каше с исходными кодами.
Первый вариант я уже написал, он работает по простому принципу;
Есть точка входа -> дальше есть обработчик который собирает из блоков(head,content,footer) страницу и возвращает результат юзеру.
больше всего кода в блоке content по выводу новостей и прочих мелочей.
Прочтя куча статей на хабре и других форумах, рассуждения многих комментаторов по подобным вопросам включая на Тостере в голове все "перемешалось" и выстроилось нереально сложная картина с разработкой CMS.
Т.е. прежде чем мне написать CMS мне надо "перелопатить" тысячи исходных кодов различных CMS, изучить их, проработать с ними как минимум год чтобы понять как написать правильно свою систему?

Неужели чтобы написать даже самую простую CMS для личных элементарных нужд придется изучать куча всего другого чтобы выстроилась точная картина о ее разработке?

Сами вопросы:
Как составить не сложную диаграмму для своего движка?
Что нужно мне для этого и как составить хотя бы базовую архитектуру CMS?

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

Всем спасибо за ответы! Многое прояснилось.
  • Вопрос задан
  • 1304 просмотра
Подписаться 5 Оценить Комментировать
Решение пользователя xmoonlight К ответам на вопрос (8)
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ссылка на мой блог: sitecoder.blogspot.ru/p/blog-page_23.html
Я перечислю здесь основные блоки "пирога":
1. Сессия
2. ACL
3. Роутер
4. Приложение (входные данные, обработка, выходные данные, шаблон представления)
5. Модули (входные данные, обработка, выходные данные, шаблон представления)
6. Шаблон страницы
7. Рендер готовой страницы и отдача в браузер
Ответ написан