Библиотеки: Шаблон-фреймворк для простого сайта
18.03.2017


Git-репозиторий


Уже почти 3 года прошло с тех пор, как я выложил шаблон-фреймворк для очень простого сайта. Пришла пора его обновить и немного вырасти, избавившись от слова «очень».

Как и в прошлый раз шаблон был результатом создания нескольких сайтов, приводимых в качестве примера результатов его эксплуатации, так и в этот раз я могу дать два вполне конкретных примера:

  • Congrats.Cf — настоящий полнофункциональный проект с AJAX-запросами, админкой и API.
  • Exams.Gq — небольшой сайт из нескольких страничек-шпаргалок, удобно генерируемых из лекций, предусмотрительно написанных на KozMUL.

По сравнению с предыдущим шаблоном этот фреймворк обладает куда большей расширяемостью и удобством поддержки (как мне кажется; из-за столь значительных изменений я и решил вынести его в отдельный пост, а не дописать "апдейтом"). Для этого он предлагает Вам придерживаться паттерна MVC и отделять логику от данных и представления, разнося их в разные части приложения (сайта).
К тому же новая версия обладает более современным дизайном и использует часть из моих последних разработок в качестве библиотек. А ещё есть скрипт для сборки готового для загрузки на продакшн-сервер продукта с помощью модулей NodeJS.

А вообще не вижу смысла повторяться: я написал вполне подробное описание структуры фреймворка в README.md, так что просто прошу проследовать в репозиторий и почитать, что написано там. Единственное, что можно добавить, это то, что для корректной работы всех возможностей фреймворка Вам нужно иметь на машине:

Если Вы используете Linux и чего-то из вышеперечисленного у Вас нет, то можете подсмотреть в коде KozConfigurator'а, как это установить.
Для скачивания всех необходимых библиотек и разрешения зависимостей запустите файл install-dependencies (bat для Windows и sh для Linux). Всё, можно работать!


Обновление от 26 марта 2017 (v1.0.1)

Добавлена возможность задавать пользовательское пространство имён для контроллеров, устранена необходимость прописывания расширений файлов для стилей и скриптов в массивах контроллеров, а также добавлен плагин к jQuery для валидации форм.

Старая версия


Обновление от 29 марта 2017 (v1.0.2)

Имена всех PHP-файлов приведены к нижнему регистру, так так только так подгрузка классов работает нормально на Linux-системах. В стилях добавлено отключение горизонтального «ресайза» у textarea. Файлу, запускающему установку зависимостей под Linux, установлены права на выполнение.

Старая версия