Avec le développement continu du langage PHP, ThinkPHP, qui est largement utilisé dans le framework back-end PHP, s'améliore également constamment. À mesure que les scénarios commerciaux deviennent de plus en plus complexes, la demande en matière de gestion de configuration dans ThinkPHP augmente également. Dans ce contexte, ThinkPHP fournit de riches fonctions de gestion de configuration. Aujourd'hui, nous allons présenter comment implémenter la gestion de configuration via ThinkPHPConfig.
1. Introduction à ThinkPHPConfig
ThinkPHPConfig est une classe utilisée pour traiter les fichiers de configuration dans le framework ThinkPHP. Grâce à cette classe, nous pouvons lire, modifier, ajouter et supprimer des options de configuration dans le fichier de configuration. Nous pouvons également gérer plusieurs fichiers de configuration de manière unifiée et obtenir les options de configuration fusionnées.
2. Utilisation de base de ThinkPHPConfig
Il existe deux façons d'utiliser ThinkPHPConfig pour charger fichiers de configuration. La première consiste à utiliser la fonction de chargement pour prendre le chemin du fichier comme paramètre pour charger le fichier de configuration. L'autre consiste à utiliser la fonction de chargement avec un nom de fichier comme paramètre, puis à rechercher le fichier correspondant au nom de fichier dans le répertoire de configuration à charger.
Par exemple, créez un nouveau fichier config.php dans le répertoire thinkphp, puis ajoutez le code suivant au fichier :
<?php return [ 'name' => 'ThinkPHP', 'version' => '5.1.31', ];
Ensuite, nous pouvons charger le fichier de configuration via le code suivant et obtenez les options de configuration correspondantes :
use thinkconfigConfig; $config = new Config(); // 通过文件路径加载配置文件 $config->load('/path/to/config.php'); // 通过文件名加载配置文件 $config->load('config'); // 获取配置项 $name = $config->get('name'); // ThinkPHP $version = $config->get('version'); // 5.1.31
peuvent être facilement lus via la fonction get La valeur d'un certain élément de configuration dans le fichier de configuration :
// 获取配置项 $name = $config->get('name'); // ThinkPHP $version = $config->get('version'); // 5.1.31
La valeur d'un certain élément de configuration dans le fichier de configuration peut être modifiée à l'aide de la fonction set :
// 修改配置项 $config->set('name', 'PHP'); $config->set('version', '7.4.0'); // 获取修改后的配置项 $name = $config->get('name'); // PHP $version = $config->get('version'); // 7.4.0
// 新增配置项 $config->add('author', 'Mike'); // 获取新增的配置项 $author = $config->get('author'); // Mike
// 删除配置项 $config->remove('author'); // 获取删除后的配置项 $author = $config->get('author'); // null
À l'heure actuelle, vous pouvez utiliser la fonction de fusion de ThinkPHPConfig pour obtenir une gestion unifiée de plusieurs fichiers de configuration.
Par exemple, créez un fichier database.php et un fichier upload.php dans le répertoire config, le code est le suivant :
database.php
<?php return [ 'hostname' => 'localhost', 'database' => 'thinkphp', 'username' => 'root', 'password' => '123456', ];
upload.php
<?php return [ 'max_size' => 2048, 'allowed_types' => 'jpg,png,gif', ];
Nous pouvons fusionner les deux fichiers de configuration ci-dessus de la manière suivante :
// 合并配置文件 $config->load('database,upload'); // 获取合并后的配置项 $hostname = $config->get('database.hostname'); $database = $config->get('database.database'); $max_size = $config->get('upload.max_size'); $allowed_types = $config->get('upload.allowed_types');
<?php return [ 'type' => 'redis', 'host' => 'localhost', 'port' => '6379', 'timeout' => 3600, 'password' => '', 'prefix' => 'think:', // 动态设置缓存的过期时间 'expire' => function() { return time() + 60 * 10; }, ];
$expire = $config->get('cache.expire'); // 返回闭包函数的执行结果
Prend en charge plusieurs formats de fichiers de configuration
;redis配置 [type] = redis [host] = localhost [port] = 6379 [password] = [prefix] = think:
$config->load('redis', 'ini');
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!