====== Пакет CONFIG ====== Пакет CONFIG - это набор классов, облегчающих работу с конфигурационными данными. В функциональность классов данного пакета входит лишь загрузку или парсинг файлов конфигурации, обеспечение доступа к полученным конфигурационным данным; поиск файлов конфигурации и инициализация классов данного пакета осуществляется какими-либо другими классами (см. например фабрики из [[limb3_2007_2:ru:packages:web_app|пакета WEB_APP]]). ===== Классы пакета ===== ^Класс^Назначение^ |[[.config:lmbIni|lmbIni]]|Класс, который позволяет получать конфигурационные данные из ini-файлов, немного схожим образом по функциональностью с PHP функцией parse_ini_file().| |[[.config:lmbCachedIni|lmbCachedIni]]|Дочерний класс от lmbIni, которых позволяет кешировать уже отпарсированные данные ini-файлов.| |[[.config:lmbConf|lmbConf]]|Класс, который позволяет получает конфигурационные данные из php-файлов, содержащих переменную $conf внутри них.| ===== Использование ===== ini-файлы используются в ситуациях, когда формат конфигурационных данных не слишком сложный (простые массивы, линейные свойства), а также нужно обеспечить возможность частичного перекрытия конфигурационных данных на том или ином сервере. conf-файлы используются когда механизм формирования конфигурационных данных весьма сложен и требует выполнения php-кода, завит от каких-либо условий.