在開發 PHP 的時候,如果需要高性能的配置文件管理擴展,可以使用 yaconf
這個擴展。
使用方法:
1. 安裝 yaconf 擴展
pecl install yaconf
2. 怎麼添加 yaconf
配置文件
-
yaconf 的配置文件是一個
.ini
結尾的文件,在yaconf.directory
中配置。 -
這個配置文件一般不和項目放在一起。
-
在 PHP 啓動的時候,處理所有要處理的配置,然後這些配置信息就常駐內存了,隨着 PHP 的生命週期存亡,避免每次請求的時候解析配置文件。
比如我把它和 FPM 的 php.ini
文件放在一起,php-fpm.conf
也在這個位置。
//在 fpm 下創建了一個 yaconf 目錄,然後把具體的.ini 文件放到這個文件夾下。
/etc/php/7.2/fpm/yaconf
//比如我有一個 foo.ini 在這個下面就是
/etc/php/7.2/fpm/yaconf/foo.ini
3. yaconf 怎麼啓用
我們需要在 php.ini
文件內啓用這個擴展,在文件結尾添加下面的文本。
[Yaconf]
extension=yaconf.so
yaconf.directory=/etc/php/7.2/fpm/yaconf
yaconf.check_delay=100
yaconf.directory
:配置 yaconf 的文件放在哪裏yaconf.check_delay
:多久 (秒) 檢測一次文件變動,如果是 0 就是不檢測,也就是說如果是 0 的時候,文件變更只能通過重啓 PHP 重新加載
4. 項目中使用 yaconf 配置
Yaconf::get("foo.name"); //獲取配置信息,比如我們需要上面 foo.ini 文件中配置的 name 參數,foo 就是文件名,name 就是參數名
Yaconf::has(string $name);//檢查某個配置文件是否存在,返回 boolean