Содержание

Пакет CONFIG

Пакет CONFIG - это набор классов, облегчающих работу с конфигурационными данными.

Классы пакета

КлассНазначение
lmbConfКласс, который позволяет получает конфигурационные данные из php-файлов, содержащих переменную $conf внутри них.
lmbIniКласс, который позволяет получать конфигурационные данные из ini-файлов, немного схожим образом по функциональностью с PHP функцией parse_ini_file().
lmbCachedIniДочерний класс от lmbIni, которых позволяет кешировать уже отпарсированные данные ini-файлов.

Использование

Для получения объекта lmbIni класса или lmbConf класса используется метода тулкита, которые предоставляет класс lmbConfTools :: getConf($name). В качестве параметра передается название файла с конфигурационными данными. То, какого класса будет создан объект, зависит от расширения имени файла:

Пример использования:

  $conf = lmbToolkit :: instance()->getConf('db.conf.php');//вернется объект lmbConf
  $ini = lmbToolkit :: instance()->getConf('my.ini');//здесь - lmbIni

Где осуществляется поиск файлов с конфигурационными данными?

То, где искать файлы с настроечными данными, определяется через константу LIMB_CONF_INCLUDE_PATH. Значение этой констранты - список путей через «;» указывающих директории относительно include_path, в которых стоит производить поиск настроечных файлов. По умолчанию «settings;limb/*/settings», то есть в папке settings приложения и всех папках settings пакетов Limb3. Обычно полезно переопределять эту константу в тестах.

Пример использования:

@define('LIMB_INI_INCLUDE_PATH', 'tests/settings;settings');

Подробнее о константах в Limb3