Вступ
Ще один контейнер конфігурацій (Yet Another Configurations Container
, Yaconf) - контейнер конфігурацій, який розбирає INI-файли та зберігає результат у PHP при його запуску, результат зберігається протягом усього життєвого циклу PHP.
Yaconf зберігає всі конфігурації як інтернований рядок або незмінний масив, що означає, що вони не можуть бути підраховані за посиланням, таким чином, при вилученні конфігурацій з yaconf, його можна розглядати як zero-copy дуже швидко.
Yaconf підтримує розділи та успадкування розділів у INI-файлах. Якщо PHP зібрано без підтримки ZTS, Yaconf також підтримує автоматичне перезавантаження після змін INI-файлів.
Yaconf вимагає PHP 7.0 або вище.
Приклад #1 Приклад INI
;проста пара ключ-значення key=val ;хеш hash.a=val ;масив arr.0=val ;або так arr[]=val ;використання констант PHP version=PHP_VERSION ;використання змінних середовища env=${PATH}
Приклад #2 Приклад INI з розділами
[SectionA]key=val hash.a=val
;SectionB наследуется от SectionA[SectionB:SectionA];переопределение key из раздела SectionA key=new_val