Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die Verwendung der Yaconf-Konfigurationsverwaltungserweiterung

Beispiel für die Verwendung der Yaconf-Konfigurationsverwaltungserweiterung

little bottle
little bottlenach vorne
2019-04-25 16:54:282995Durchsuche

Dieser Artikel beschreibt die Anwendungsbeispiele der Yaconf-Konfigurationsverwaltungserweiterung. Interessierte Freunde können einen Blick darauf werfen.

1. Allein verwenden

Fügen Sie eine neue Konfigurationsdatei redis.ini im Verzeichnis D:phpStudyYaconf , der Inhalt ist wie folgt

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

Starten Sie den Server neu, erstellen Sie eine neue index.php Dateitest

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

Drucken Sie den Inhalt aus

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

2. Framework-Integration und Verwendung (ThinkPHP5.1)

php.ini

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

5.1 Version Standard Pay yaconf

Erstellen Sie eine neue thinkphp.ini im Projektaktualisierungsverzeichnis und fügen Sie den folgenden Inhalt hinzu (cl_new_pay_dev-Verzeichnis)

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

Da das Standard-Yaconf mehrere Konfigurationsdateien verwendet, wird empfohlen, die Methode im Projekt zu verwenden, um die unabhängige Konfigurationsdatei anzugeben, die von setYaconf verwendet wird, z. B. Yaconf

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

(1) Verwenden Sie die Hilfsfunktion

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;));

Ergebnisse drucken

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

(2) Die Hilfsfunktion ist nicht direkt anwendbar Zugriff auf

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"));

Ergebnisse drucken

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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-Konfigurationsdatei

[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"

Verwandte Tutorials:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonBeispiel für die Verwendung der Yaconf-Konfigurationsverwaltungserweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen