Основы 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
.
Технологии
- Albireo CMS поддерживает последнюю версию PHP 8.5, но может работать на более низкой версии с 8.1.
- Версия SQLite 3.37, но может работать на версиях от 3.24.
- Сервер Apache с поддержкой
.htaccess
, но можно использовать другие сервера (с самостятельной настройкой).