Технологии
Создание веб-сайтов

Платформа EMPS

Платформа, упрощающая и ускоряющая процесс создания сайта с точки зрения веб-программиста. Представляет из себя набор файлов программ на PHP, JavaScript, Smarty (HTML шаблоны) и прочих необходимых файлов. Серверная часть работает в среде PHP, клиентская - в любом броузере с поддержкой JavaScript. Может использоваться как основа для сайта или веб-приложения, при этом нисколько не мешая другим компонентам, необходимым для создания приложения.

Код платформы EMPS полностью открыт и находится здесь: https://github.com/AlexGnatko/EMPS

Перспективная версия 6 здесь: https://github.com/AlexGnatko/EMPS6
В новой версии удалены старые наработки из 2012-2020 годов, оставлено только то что нужно на новых сайтах, добавлен визуальный редактор HTML-блоков.

У EMPS есть несколько зависимостей для серверного кода на PHP, все они устанавливаются с помощью Composer.

Также имеются зависимости для броузерного кода на JavaScript. Для их установки используются bower и npm.

Я намеренно не использую компиляцию броузерного кода в единый JS-файл по принципу webpack, чтобы сохранить гибкость состава кода JavaScript на каждой странице, а не пихать весь JavaScript код всего сайта в один большой файл. Однако при необходимости использования на клиентской стороне модулей nodejs, можно устроить доставку JavaScript-кода в броузер с помощью webpack.

Обычно код платформы EMPS находится на сервере в общей папке на include_path, и сайты ссылаются на него из файла index.php. Все запросы к сайту, по которым веб-сервер не может найти соответствующие файлы в папке сайта, адресуются скрипту index.php. При этом код обработчика HTTP-запросов может поискать запрошенные файлы в папке основного сайта (если открываемый сайт - не основной) или в папках EMPS (общей и папке выбранной версии EMPS). В целом, чтобы запустить простой сайт на EMPS, достаточно создать файлы index.php, local/local.php и создать пустые папки local/temp_c (для компилированных шаблонов Smarty) и local/upload. Все остальные изменения на сайте делаются путём добавления новых файлов в папки сайта, которые будут заменять или дополнять соответствующие части виртуальной файловой структуры EMPS.

Такое устройство EMPS обеспечивает ей гибкость и универсальность, возможность создавать многоязычные версии интерфейсов, создавать несколько разных сайтов на одной основе, обновлять части программного кода сайта путём обновления платформы, без обновления самого сайта. Одна и та же версия EMPS может служить платформой для сайтов, созданных 5 лет назад и для сайтов, созданных сегодня.

 

 

Вебсайты:

Поделитесь ссылкой на эту страницу: