Инструменты пользователя

Инструменты сайта


limb3:ru:packages:config:lmb_ini

lmbIni

lmbIni - класс, который позволяет получать конфигурационные данные из ini-файлов, схожим с parse_ini_file() образом, с некоторыми более продвинутыми возможностями.

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

Допустим, у нас есть файл my.ini следующего содержания:

  some_property = 1

  [group1]
  test = 'bla-bla'

  #это комментарий

  [group2]
   value[apple] = something
   value[banana] = whatever # и это тоже

  [group3]
   value[] = 1
   value[] = 2

Данные этого ini файла можно получить следующим образом:

 $ini = new lmbIni('my.ini');
 echo $ini->getOption('some_property'); // выведет 1
 echo $ini->getOption('test', 'group1'); // выведет bla-bla
 $ini->getGroup('group2'); // получим массив array('value' => array('apple' => 'something', 'banana' => 'whatever'))
 $ini->getGroup('group3'); // получим массив array('value' => array(1, 2))

Кроме этого, класс lmbIni является наследником от lmbSet, поэтому он реализует и более общий интерфейс(для того же файла):

 $ini = new lmbIni('my.ini');
 echo $ini->get('some_property'); // выведет 1
 $ini->get('group2'); // получим массив array('value' => array('apple' => 'something', 'banana' => 'whatever'))
 $ini->get('group3'); // получим массив array('value' => array(1, 2))

override файлы

Класс lmbIni также ищет так называемые override файлы, которые позволяют перекрывать базовые свойства, определенные в оригинальных файлах. override файл ищется lmbIni там же, где и оригинальный файл. Имя override файла формируется след. образом: до расширения .ini вставляется суффикс .override, например:

$original_file = '/path/to/file/my.ini';
$override_file = '/path/to/file/my.override.ini';

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  _____   __  ___  __  __  _____  _____
 / ___/  /  |/  / / / / / / ___/ / ___/
/ /__   / /|_/ / / /_/ / / /__  / (_ / 
\___/  /_/  /_/  \____/  \___/  \___/
 
limb3/ru/packages/config/lmb_ini.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)