Работа системы Boolive начинается с запуска её главного модуля – ядра. Основное назначение ядра – обеспечивать работу всех остальных модулей. Но чтобы запустить ядро, необходимо обеспечить работу самого ядра.
Запуск ядра осуществляется индексным файлом index.php, обеспечивающим необходимые условия запуска. Они простые. Первым делом подключается файл конфигурации с путями на основные директории системы. Далее загружается файл класса ядра «Engine» и вызывается его метод Start(). Ядро запущено, ему передано управление.

продолжение…
В предыдущей статье поставлена непростая задача. Напомню, что CMS должна выполнять своё предназначение, быть гибкой, расширяемой, с достаточной функциональностью, устойчивой и понятной для пользователя, совместимой с существующими стандартами, переносимой на другие платформы и эффективной. Создать систему с перечисленными критериями сложно, да и сходу непонятно как, но мы её создадим! Поможет в этом модульная архитектура. продолжение…
Создаваемая система основана на модульном принципе. CMS полностью строится из модулей, как детский домик из кубиков. С целью достижения гибкости и простоты взаимодействия модулей, необходимо было достичь минимальных действий для использования модулей любым компонентом системы без необходимости создания жестких связей, а также сделать возможность легкого расширения действий модулей с помощью других модулей.
продолжение…