首頁  >  文章  >  後端開發  >  Yaconf配置管理擴充功能使用範例

Yaconf配置管理擴充功能使用範例

little bottle
little bottle轉載
2019-04-25 16:54:282956瀏覽

本篇文章是對Yaconf配置管理擴充功能使用範例進行講述的,具有一定的學習價值,有興趣的朋友可以看看,希望對你有幫助。

一、單獨使用

在目錄 #D:\phpStudy\Yaconf 下新增設定檔redis.ini ,內容如下

[base]
parent="yaconf"
children="NULL"
[children:base]
children="set"  

 重新啟動伺服器,新建 index.php 檔案測試

<?php
$redis = \Yaconf::get(&#39;redis&#39;);
print_r($redis);  

 列印內容

$ php index.php
Hello WorldArray
(
    [base] => Array
        (
            [parent] => yaconf
            [children] => NULL
        )
    [children] => Array
        (
            [parent] => yaconf
            [children] => set
        )
)

二、框架整合使用(ThinkPHP5.1)

php.ini 

[yaconf]
yaconf.directory="/home/www/web/cl_new_pay_dev"
yaconf.check_delay=60

# 5.1 版本預設支付yaconf

在專案更目錄新建thinkphp.ini 新增以下內容( cl_new_pay_dev 目錄下)

name="yaconf"
year=2015
features[]="fast"
features.1="light"
features.plus="zero-copy"
features.constant=PHP_VERSION
features.env=${HOME}

由於預設Yaconf使用多個設定文件,建議在專案中使用setYaconf方法指定Yaconf使用的獨立設定文件,例如

// 建议在应用的公共函数文件中进行设置 common.php
think\facade\Config::setYaconf(&#39;thinkphp&#39;);

 (1)使用助手函數

var_dump(Config::yaconf(&#39;name&#39;));
var_dump(Config::yaconf(&#39;year&#39;));
var_dump(Config::yaconf(&#39;features&#39;)[&#39;plus&#39;]);
var_dump(Config::yaconf(&#39;features.plus&#39;));
var_dump(Config::yaconf(&#39;features.constant&#39;));
var_dump(Config::yaconf(&#39;features.env&#39;));

 列印結果

string(6) "yaconf"
string(4) "2015"
string(9) "zero-copy"
string(9) "zero-copy"
string(6) "7.2.12"
string(0) ""

(2)不適用助手函數,直接存取

print_r("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
print_r(\Yaconf::get("cpay"));
print_r(\Yaconf::get("cpay.common"));
print_r(\Yaconf::get("cpay.database"));
print_r(\Yaconf::get("cpay.redis"));
print_r(\Yaconf::get("cpay.redis.host"));

 列印結果

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Array
(
    [common] => Array
        (
            [app_name] => 二万OCR
            [app_host] => www.cnblogs.com
            [app_debug] => 1
        )
    [database] => Array
        (
            [app_name] => 二万OCR
            [app_host] => www.cnblogs.com
            [app_debug] => 1
            [hostname] => 127.0.0.1
            [database] => cl_cpay
            [username] => root
            [password] => wang123456,
        )
    [redis] => Array
        (
            [app_name] => 点点支付
            [app_host] => www.cnblogs.com
            [app_debug] => 1
            [host] => 192.168.1.1
            [port] => 6379
            [auth] => 123456
            [prefix] => TII
        )
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
    [hostname] => 127.0.0.1
    [database] => cl_cpay
    [username] => root
    [password] => wang123456,
)
Array
(
    [app_name] => 二万OCR
    [app_host] => www.cnblogs.com
    [app_debug] => 1
    [host] => 192.168.1.1
    [port] => 6379
    [auth] => 123456
    [prefix] => TII
)
192.168.1.1

 capy.ini 設定檔

[common]
app_name = "二万OCR"
app_host = "www.cnblogs.com"
app_debug= true
[database:common]
hostname = "127.0.0.1"
database = "cl_cpay"
username = "root"
password = "wang123456",
[redis:common]
host = "192.168.1.1"
port = 6379
auth = 123456
prefix = "TII"

相關教學:PHP影片教學

#

以上是Yaconf配置管理擴充功能使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除