Yet Another Configurations Container
(Yaconf) é um contêiner de configurações
que analisa arquivos INI e armazena os resultados
no PHP quando ele Ć© iniciado. O resultado Ć© mantido em todo
o ciclo de vida do PHP.
Yaconf armazena todas as configurações como strings internalizadas ou como arrays imutÔveis, o que significa que elas não sofrem operação de contagem de referência "refcount". Sendo assim, a recuperaração de configurações usando Yaconf, é considerada muito rÔpida, sem cópias de dados.
O Yaconf suporta seƧƵes e heranƧa
de seƧƵes em arquivos INI. Se o PHP tiver sido construĆdo sem ZTS,
o Yaconf também suporta recarregamento automÔticos após alterações nos
arquivos INI.
O Yaconf requer PHP 7.0 ou superior.
Exemplo #1 Exemplo de INI
;chave-valor simples
chave=valor
;Hash
hash.a=valor
;Array
arr.0=valor
;ou
arr[]=valor
;Constante PHP
versao=PHP_VERSION
;VariƔvel de ambiente
var_amb=${PATH}
Exemplo #2 Exemplo de seƧƵes INI
[SecaoA] chave=valor hash.a=valor ;SecaoB herda SecaoA [SecaoB:SecaoA] chave=novo_valor ;substitui a configuração "chave" na SecaoA