Основы Albireo CMS
Структура ядра Albireo CMS
- Ядро
systemотделено от файлов пользователяwebsite. - Ядро — это та часть системы, которая не требует изменений со стороны пользователя.
- Пользователь получает phar-архив вместо множества php-файлов. Это позволяет уменьшить размер ядра до 100-200Кб.
- Ядро делится на
function, где размещены все функции, иpsr4, где размещены php-классы, поддерживающие стандарт PSR4 (автозагрузка). - Ядро содержит файлы конфигураций
config, языкового переводаlangs, виджетовwidgets, дополнительные файлы инсталляцииinstall, а также файл загрузчикаloader.php.
Такое разделение позволяет просто обновлять ядро системы — достаточно загрузить новый system. Кроме того, это позволяет организовать полноценный мультисайтинг, когда одно ядро могут использовать множество изолированных сайтов.
Flat-File CMS
Albireo CMS — это flat-file система, где все данные хранятся в файлах. Основной тип файлов — обычный PHP. Система не использует сторонние форматы данных.
Для хранения динамических данных используется SQLite. Это встраиваемая база данных, которая хранит все данные в файлах. В системе предусмотрено единое расположение sqlite-файлов: website/service/storage.