zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    CentOS7.4下载与安装
    Windows 环境下vue+webpack前端开发环境搭建
    PHPSSO通信一直失败。
    TortoiseGit安装和使用的图文教程
    TortoiseGit安装教程
    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
    linux 安装xamp
    linux的rpm命令
    0和空的判断
    mysql中 case when的使用
  • 原文地址:https://www.cnblogs.com/zuolengqihua/p/13741508.html
Copyright © 2011-2022 走看看