Внутреннее устройство Wolf CMS

Дерево файлов WolfCMS
Дерево файлов WolfCMS

Итак, кто хотел, то уже либо посмотрел в интернете демку, либо поставил себе на локальный сервер. Попробую подробно рассказать о внутреннем устройстве Wolf CMS, заодно и свои знания по полочкам разложу.

Папки и файлы Wolf CMS

Дистрибутив этой CMS занимает всего 1 мегабайт, что, согласитесь, по сравнению с joomla с ее 7,5 мегабайтами, просто ничего. Однако если туда добавить немного плагинов, то уж будет под 4 мегабайта. Все равно мало.

В корневой папке находятся  всего 3 папки: doc, public и wolf. В doc находится документация по Wolf CMS – текст лицензии и дополнение к ней, описание как установить систему, как ее обновить. В принципе, ничего полезного в этой папке нет, можно смело удалить.

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

А вот папка wolf уже имеет первостепенное значение – в ней как раз и находится весь движок.

В корне так же лежит несколько файлов. Если система еще не инсталлировалась, то пустой файл config.php, кода будут прописаны настройки движка, логин и пароль доступа к базе данных. После установки необходимо в обязательном порядке этот файл сделать только для чтения. Так же лежит стандартный файл настроек сервера Apache .htaccess, который в том числе включает человеко-понятные ссылки (ЧПУ). Его нужно будет чуть-чуть подкорректировать, я потом расскажу что. Ну и главный файл index.php, который является точкой входа в систему управлением контента Wolf CMS. Так же там находится и файл security.php, который можно запустить после установки для тестирования системы на безопасность, он же и покажет на английском языке подсказки что сделать. После настройки его нужно удалить. Ну и файл описания, который тоже на английском, является второстепенным и может быть удален.

Теперь заглянем в папку  wolf и пройдемся подробнее по ней.

В ней находятся 6 папок и 3 фала:

admin 
app 
helpers 
icons 
install 
plugins
 Framework.php
 index.html
 utils.php

Файл index.html служит защитой от захода «в лоб» — запустится в браузере он и не даст просмотреть папку. А вот файл Framework.php уже является основным ядром системы, в файле utils.php находятся дополнительные функции движка. Эти файлы трогать нельзя.

В папках admin и icons хранятся скины админки и общие файлы для нее. Именно туда мы потом будем добавлять варианты оформления админки.

В папке plugins хранятся плагины. И туда мы будем так же потом разархивировать плагины, а потом в админке их устанавливать.

Папка install содержит файлы для инсталляции движка и после установки их лучше удалить от греха подальше.

А вот теперь переходим уже к самому движку. В папке helpers содержатся вспомогательные библиотеки классов для отправки писем с сайта, локализации движка, работы с граватарами и так далее. Позже мы заглянем туда и внимательно разберемся с содержимым папки.

Весь движок находится в папке app. Wolf CMS построен полностью по паттерну проектирования MVC, который сейчас в ходу  у всех веб-разработчиков.

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

Ссылка на основную публикацию