Yet Another Configurations Container
(Yaconf) 是一个配置容器,它解析 INI 文件,并在 PHP 启动时将结果存储在 PHP 中,结果与整个 PHP 生命周期一起存在。
Yaconf 将所有配置存储为内部字符串或不可变数组,这意味着它们不可被引用计数,因此,当您从 yaconf 中检索配置时,可以将其视为零拷贝,非常快。
Yaconf 支持 INI 文件中的节和节继承。如果 PHP 构建为非 ZTS 构建,Yaconf 还支持在 INI 文件更改后自动重新加载。
Yaconf 需要 PHP 7.0 或更高版本。
示例 #1 INI 示例
;simple key val key=val ;hash hash.a=val ;array arr.0=val ;or arr[]=val ;use PHP constants version=PHP_VERSION ;use environment env=${PATH}
示例 #2 INI 节示例
[SectionA] key=val hash.a=val ;SectionB inherits SectionA [SectionB:SectionA] ;override configuration key in SectionA key=new_val