PHP Conference Japan 2024

简介

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

;PHP constant
version=PHP_VERSION

;Environment variable
env=${PATH}

示例 #2 INI 节示例

[SectionA]
key=val
hash.a=val

;SectionB inherits SectionA
[SectionB:SectionA]
key=new_val                  ;override configuration key in SectionA
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top