Maison >développement back-end >tutoriel php >Exemple d'utilisation de l'extension de gestion de configuration Yaconf
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.
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('redis'); print_r($redis);
Imprimer le contenu
$ php index.php Hello WorldArray ( [base] => Array ( [parent] => yaconf [children] => NULL ) [children] => Array ( [parent] => yaconf [children] => set ) )
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('thinkphp');
(1) Utilisez la fonction d'assistance
var_dump(Config::yaconf('name')); var_dump(Config::yaconf('year')); var_dump(Config::yaconf('features')['plus']); var_dump(Config::yaconf('features.plus')); var_dump(Config::yaconf('features.constant')); var_dump(Config::yaconf('features.env'));
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!