ConfigManager - компонент для управления конфигурационными файлами модулей

Предисловие:

Так как в Юпи! используется объединение файлов конфигурации для модулей, при каждом запуске происходил поиск файлов, их объединение и после чего уже сам запуск приложения. Это трудоёмкий процесс, который требует времени и ресурсов. По данной причине мы написали специальный компонент, который единожды выполняет слитие файлов, кеширует их и в последующем использует полноценный массив настроек.

Запуск приложения первый раз:

При запуске приложения первый раз, ConfigManager проводит слитие всех файлов-настроек, кеширует исходный массив и сохраняет кешированный файл настроек. При последующих запусках компонент проверяет наличие кеша и загружает его.

Сброс кеша настроек:

Сброс кеша настроек производится либо из админ-панели, либо удалением кеш-файла настроек. В случае когда вам необходимо организовать очистку кеша настроек из своего модуля/компонента - потребуется вызвать следующий метод:

Yii::app()->configManager->flushDump();

Описание методов:

  • merge - Инициализируем компонент, настраиваем пути и принемаем необходимыей параметры:
  • getSettings - Получение настроек из кеш-файла или, запускаем обработчик на создание массива настроек приложения:
  • cachedSettings - Получаем массив настроек из файла-дампа:
  • dumpSettings - Сброс дампа настроек в файл
  • prepareSettings - Готовим настройки приложения
  • mergeSettings - Сливаем настройки, кешируем и отдаём приложению
  • flushDump - Сброс кеш-файла настроек

При возникновении проблем - напишите нам!