Пишем свою CMS

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

Введение

Этот курс — ваш шанс погрузиться в мир PHP, и как раз сейчас, когда мы на пороге новых возможностей с выходом PHP 8, самое время провести это обновление. Вспомните, несколько лет назад мы закладывали основы с предыдущими версиями PHP, когда только зарождалась версия 7. Теперь, когда PHP 8 открывает новые горизонты, мы готовы вместе с вами улучшить и расширить наш контент, чтобы ваш путь в программировании стал еще более интересным и продуктивным!

Andre Kowalsy
106 раз
3 мин чтения
Опубликовано: 20-07-2025
Обновлено: Не обновлялось
Категории: Пишем свою CMS
Хештеги: #CMS

Структура фреймворка

Создание Структуры Нашего Фреймворка: Погружаемся в Код

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

И так мы продолжаем наше увлекательное путешествие в мир разработки. И в этом уроке наступает время для одного из самых важных шагов - создания структуры нашего фреймворка. Сегодня мы построим базовую инфраструктуру, включающую все необходимые папки и файлы. Это основа, на которой мы будем развивать наши идеи.

Andre Kowalsy
83 раза
7 мин чтения
Опубликовано: 20-07-2025
Обновлено: 13-02-2026
Категории: Пишем свою CMS
Хештеги: #CMS

Конфигурация фреймворка

Структура проекта

На текущий момент у нас есть такая структура. Повторюсь, здесь появится еще папка vendor, где будет располагаться ядро фреймворка и дополнительные зависимости для нашего проекта.

Andre Kowalsy
109 раз
3 мин чтения
Опубликовано: 20-07-2025
Обновлено: 15-02-2026
Категории: Пишем свою CMS
Хештеги: #CMS

Классы App и Registry фреймворка

Итак, продолжаем our journey и теперь на повестке дня - написание ядра нашего фреймворка. Это одна из самых сложных частей курса, но без неё не обойтись. В дальнейшем нам будет проще писать код.

В этом посте мы рассмотрим, как создать простой контейнер приложений на PHP, используя паттерн Singleton и регистр свойств. Это может быть основой для вашего блога или другого веб-приложения. Для организации кода мы будем использовать классы, трейты и конфигурационные файлы.

Andre Kowalsy
82 раза
7 мин чтения
Опубликовано: 23-07-2025
Обновлено: 23-03-2026
Категории: Пишем свою CMS
Хештеги: #CMS

Создание обработчика ошибок для фреймворка

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

В процессе разработки любого веб-приложения на PHP важным аспектом является правильная обработка ошибок. В этом посте мы создадим класс `ErrorHandler`, который будет отвечать за управление ошибками в нашем фреймворке. Этот класс будет обеспечивать логирование ошибок, отображение сообщений об ошибках и поддержку работы с исключениями.

Andre Kowalsy
104 раза
7 мин чтения
Опубликовано: 23-07-2025
Обновлено: 24-03-2026
Категории: Пишем свою CMS
Хештеги: #CMS
+