Системные требования
Веб-сервер
Apache 1.3.x, 2.x
Microsoft IIS 7
PHP
5.4.x — 5.6.x *
7.0.x — 7.4.x *
8.0.x — 8.3.x
База данных
MariaDB 10.2+
MySQL 5.1.xx — 8.0.xx
Браузер для администрирования сайта
Дополнительные модули PHP
GD EXIF Zlib Zip cURL iconv JSON Multibyte String SimpleXML Libxslt PCRE 8.x+ OpenSSL BCMath Intl IMAPPHP
* Рекомендовано использование PHP 8.0, в предыдущих версиях PHP некоторый функционал системы управления может быть недоступен.
Объем памяти на процесс минимум 32 Мб, рекомендовано 64+ Мб, время выполнения 30+ секунд.
Механизм перегрузки функций должен быть отключен, значение настройки mbstring.func_overload должно быть установлено в 0.
Данная опция не может быть изменена через. htaccess.
Запрещено использование Suhosin.
Дополнительные модули Apache
Mod_rewrite, при этом модуль mod_security должен быть отключен.
Дополнительные модули IIS 7
ISAPI_Rewrite.
nginx
При использовании nginx требуется добавление правил в конфигурационный файл виртуального хоста.
MySQL
Пользователю должны быть даны следующие привилегии: ALTER, CREATE, CREATE TEMPORARY TABLES, DELETE, DROP, INDEX, INSERT, LOCK TABLES, SELECT, UPDATE.
Опции в sql-mode не должны содержать ONLY_FULL_GROUP_BY, NO_ZERO_IN_DATE, NO_ZERO_DATE. Отключить их вы можете двумя способами – в конфигурационном файле my.cnf добавить sql-mode=""
в секцию [mysqld]
или в файл bootstrap.php в самый конец внести строку Core_Database::instance()->query("SET SESSION sql_mode = ''");
Стек технологий
ORM на основе паттерна Active Record с поддержкой ленивой загрузки.
Построитель запросов QueryBuilder реализует Database Abstraction Layer (DBAL) для следующий операторов: Select, Insert, Update, Delete, Rename, Drop, Truncate, Lock.
Шаблонизация на основе XSL и TPL, генерация JSON при построении сайтов с использованием библиотек пользовательских интерфейсов, например, React.js.
Кэширование — позволяет кэшировать как страницу целиком, так и отдельно динамические блоки.
Многосайтовость — технология создания различных сайтов, управляемых одним экземпляром системы управления.
События — гибкая система хуков позволяет разработчикам взаимодействовать с классами ядра HostCMS и вносить изменения в стандартное поведение контроллеров и моделей.