Maison >développement back-end >tutoriel php >Exemple d'utilisation de l'extension de gestion de configuration Yaconf

Exemple d'utilisation de l'extension de gestion de configuration Yaconf

little bottle
little bottleavant
2019-04-25 16:54:282994parcourir

Cet article décrit les exemples d'utilisation de l'extension de gestion de configuration Yaconf. Il a une certaine valeur d'apprentissage. Les amis intéressés peuvent y jeter un œil.

1. Utiliser seul

Ajouter un nouveau fichier de configuration redis.ini dans le répertoire D:phpStudyYaconf , le contenu est le suivant

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

Redémarrez le serveur, créez un nouveau index.phpfichier test

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

Imprimer le contenu

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

2. Intégration et utilisation du Framework (ThinkPHP5.1)

php.ini

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

La version 5.1 par défaut est le paiement yaconf

Créez un nouveau thinkphp.ini dans le répertoire de mise à jour du projet et ajoutez le contenu suivant ( cl_new_pay_dev)

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

Étant donné que Yaconf utilise plusieurs fichiers de configuration par défaut, il est recommandé d'utiliser la méthode setYaconf pour spécifier le fichier de configuration indépendant utilisé par Yaconf dans le projet, tel que

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

(1) Utilisez la fonction d'assistance

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

pour imprimer le résultat

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

(2) La fonction d'assistance n'est pas applicable, accédez directement à

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

Imprimer les résultats

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

Fichier de configuration 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"

Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer