Режим выполнения

Последовательность выполнения шагов проекта при запуске:

1. Из файла index.php запускаем программу a()->run().

2. При вызове вспомогательной функции a() создается объект класса " Основной контроллер ".

3. Основной контроллер при инициализации загружает файл конфигурации config.php с настройками проекта .

4. Метод a()->run() создает объект класса Aleksmir\Core\Core (ядро). При этом, загружаются настройки объекта класса Aleksmir\Core из основного контроллера копируются в объект Core. В случае режима debug (отладка) для языка PHP включаются разрешения вывода ошибок и предупреждений на экран.

5. Далее происходит инициализация объекта класса Aleksmir\Core\Core:
- создается объект класса Aleksmir\Core\User\User ;
- создается объект класса Aleksmir\Core\View\View ;
- создается объект класса Aleksmir\Core\Lang\Lang ;
- создается объект класса Aleksmir\Core\Route\Route ;
- старт сессии;
- генерация CSRF-токена;
- инициализация объектов.

6. Выполняется инициализация объекта класса Aleksmir\Core\Route\Route , при которой, в зависимости от URI, происходит выполнение заданного метода в соответствии с картой маршрутизации.