Yaconf 一個用於 PHP 項目的高性能配置擴展

Yaconf 倉庫

在開發 PHP 的時候,如果需要高性能的配置文件管理擴展,可以使用 yaconf這個擴展。

使用方法:

1. 安裝 yaconf 擴展

pecl install yaconf

2. 怎麼添加 yaconf 配置文件

  • yaconf 的配置文件是一個.ini結尾的文件,在 yaconf.directory中配置。

  • 這個配置文件一般不和項目放在一起。

  • 在 PHP 啓動的時候,處理所有要處理的配置,然後這些配置信息就常駐內存了,隨着 PHP 的生命週期存亡,避免每次請求的時候解析配置文件。

比如我把它和 FPMphp.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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章