Добавить в корзинуПозвонить
Найти в Дзене
Вадим Сибыч

Своя CMS с нуля #1 Архитектура проекта

И вот начинаю серию уроков по написание собственной Content management system (Систему управления содержимым).
Данные статьи будут полезны начинающим и проект будет написан без использования каких-либо библиотек или фреймоворков.
Для людей которые знают PHP, серия окажется обычным велосипедостроением и скажут что лучше изучить фреймоворк и начать писать проект на нем, я с этим согласен но для опыта, рекомендую начинать писать и свой велосипед, хоть и с квадратными колесами :) С чего начинаем? После установки локальной среды для тестирования и редактора исходного кода, переходим в папку "domains", куда установлен Open Server. Можете создать свою папку под новый домен, но я использую обычный localhost. В папке localhost удаляем полностью все файлы которые есть и нам нужно будет создать файлы и папки самим.
В процессе разработки CMS мы будем дополнять нашу архитектуру, а сейчас это начальный этап.
Архитектура проекта:
source --------
| -------- app --------
Логотип урока
Логотип урока

Доброго времени суток, уважаемые читатели!
И вот начинаю серию уроков по написание собственной
Content management system (Систему управления содержимым).
Данные статьи будут полезны начинающим и проект будет написан без использования каких-либо библиотек или фреймоворков.
Для людей которые знают PHP, серия окажется обычным велосипедостроением и скажут что лучше изучить фреймоворк и начать писать проект на нем, я с этим согласен но для опыта, рекомендую начинать писать и свой велосипед, хоть и с квадратными колесами :)

С чего начинаем?

После установки локальной среды для тестирования и редактора исходного кода, переходим в папку "domains", куда установлен Open Server. Можете создать свою папку под новый домен, но я использую обычный localhost.

Папка localhost в проводнике Windows
Папка localhost в проводнике Windows

В папке localhost удаляем полностью все файлы которые есть и нам нужно будет создать файлы и папки самим.
В процессе разработки CMS мы будем дополнять нашу архитектуру, а сейчас это начальный этап.

Архитектура проекта:

source --------
| --------
app --------
|
--------
classes
--------
controllers
|
bootstrap.php
index.php
.htaccess

Пояснение:
1. Папка
"source" - это корень движка где хранятся основные файлы вашей CMS.
2. Папка
"app" - ядро системы.
3. Папка
"classes" - классы ядра системы.
4. Папка
"controllers" - контроллеры ядра системы.
5. Файл
"bootstrap.php" - автозагрузчик и обработчик системы.
6. Файл
"index.php" - корневой файл для загрузки всея системы.
7. Файл
".htaccess" - файл под Apache mod_rewrite для обработки ЧПУАр

Архитектура проекта.
Архитектура проекта.

На этом пока-что все, скачать можно всегда на моем Яндекс.Диске.
Подписывайтесь, чтобы не пропустить моих уроков :)

Спасибо за внимание!