ConfigManager - компонент для управления конфигурационными файлами модулей
Предисловие:
Так как в Юпи! используется объединение файлов конфигурации для модулей, при каждом запуске происходил поиск файлов, их объединение и после чего уже сам запуск приложения. Это трудоёмкий процесс, который требует времени и ресурсов. По данной причине мы написали специальный компонент, который единожды выполняет слитие файлов, кеширует их и в последующем использует полноценный массив настроек.
Запуск приложения первый раз:
При запуске приложения первый раз, ConfigManager проводит слитие всех файлов-настроек, кеширует исходный массив и сохраняет кешированный файл настроек. При последующих запусках компонент проверяет наличие кеша и загружает его.
Сброс кеша настроек:
Сброс кеша настроек производится либо из админ-панели, либо удалением кеш-файла настроек. В случае когда вам необходимо организовать очистку кеша настроек из своего модуля/компонента - потребуется вызвать следующий метод:
Yii::app()->configManager->flushDump();
Описание методов:
- merge - Инициализируем компонент, настраиваем пути и принемаем необходимыей параметры:
- getSettings - Получение настроек из кеш-файла или, запускаем обработчик на создание массива настроек приложения:
- cachedSettings - Получаем массив настроек из файла-дампа:
- dumpSettings - Сброс дампа настроек в файл
- prepareSettings - Готовим настройки приложения
- mergeSettings - Сливаем настройки, кешируем и отдаём приложению
- flushDump - Сброс кеш-файла настроек
При возникновении проблем - напишите нам!
No Comments