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
Libérer: 2023-04-06 11:24:02
avant
3000 Les gens l'ont consulté

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"  
Copier après la connexion

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

<?php
$redis = \Yaconf::get(&#39;redis&#39;);
print_r($redis);  
Copier après la connexion

Imprimer le contenu

$ php index.php
Hello WorldArray
(
    [base] => Array
        (
            [parent] => yaconf
            [children] => NULL
        )
    [children] => Array
        (
            [parent] => yaconf
            [children] => set
        )
)
Copier après la connexion

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
Copier après la connexion

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}
Copier après la connexion

É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;);
Copier après la connexion

(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;));
Copier après la connexion

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) ""
Copier après la connexion

(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"));
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

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!

Étiquettes associées:
php
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal