2017 © Pedro Peláez
 

library config-tool

Config tool for projects

image

new-inventor/config-tool

Config tool for projects

  • Friday, October 14, 2016
  • by George Ionov
  • Repository
  • 1 Watchers
  • 0 Stars
  • 33 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Config tool

Утилита для работы работы с настройками в виде массива., (*1)

Установка

через composer, (*2)

composer require new-inventor/config-tool, (*3)

Инициализация

  1. Config::getInstance();
  2. Config::init($folder);

Впервом случае создастся объект с пустыми настройками. Во втором - загрузятся настройки из всех файлов указанных в массиве., (*4)

Если вызвать метод init($folder) еще раз, произойдет переинициализация объекта настроек., (*5)

Методы

get

Метод get получает значение из объекта настроек., (*6)

$res = Config::get(['test', 'test', 0], 123);
$res = Config::get('test', 123);
$res = Config::get(['test', 'test', 0]);
$res = Config::get('test');
$res = Config::get('test.test.test', 123);
$res = Config::get(1, 123);

Первым параметром может быть любой валидный ключ массива. также можно передавать одномерный массив ключей массива который будет воспринят как путь от корня настроек. Второй параметр - значение по умолчанию для ненайденного элемента. Если не задан, возвращается null, (*7)

set

Метод set устанавливает значение в объекте настроек., (*8)

$res = Config::set(['test', 'test', 0], 123);
$res = Config::set('test', 123);
$res = Config::set('test.test.test', 123);
$res = Config::set(1, 123);

Первым параметром может быть любой валидный ключ массива. также можно передавать одномерный массив ключей массива который будет воспринят как путь от корня настроек. Второй параметр - устанавливаемое значение., (*9)

Если в пути до устанавливаемого значения встречается ключ, значение которого не является массивом или неопределенным значением то бросается исключение., (*10)

merge

Объединяет массив по пути с переданным массивом., (*11)

delete

Удаляет данные по пути, (*12)

The Versions

14/10 2016

dev-master

9999999-dev

Config tool for projects

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar George Ionov

14/10 2016

1.1.1

1.1.1.0

Config tool for projects

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar George Ionov

14/10 2016

1.1.0

1.1.0.0

Config tool for projects

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar George Ionov

04/04 2016

1.0.1

1.0.1.0

Config tool for projects

  Sources   Download

MIT

The Requires

 

The Development Requires

by Georgy Ionov

04/04 2016

1.0.0

1.0.0.0

Config tool for projects

  Sources   Download

MIT

The Requires

 

The Development Requires

by Georgy Ionov