Maison > Article > développement back-end > Quels sont les types de configuration thinkphp ? Comment y parvenir ?
1. Quels sont les types de configuration de thinkphp ?
1. Dans thinkphp, il y a 6 configurations. C'est-à-dire une configuration conventionnelle, une configuration d'application, une configuration étendue, une configuration de module, une configuration de scène et une configuration dynamique.
2. La configuration conventionnelle est la configuration par défaut du système.
3. La configuration de l'application est la configuration individuelle de l'application développée et créée par nous-mêmes.
4. La configuration de l'extension consiste principalement à implémenter la configuration utilisée par certains programmes d'extension pendant le processus de développement de notre projet.
5. La configuration des modules est la configuration de chaque module dans une application.
6. La configuration du scénario consiste principalement à implémenter la configuration que nous avons définie dans différents environnements de développement. Si nous travaillons à la maison, l'environnement informatique peut être différent ; si nous travaillons en entreprise, l'environnement informatique de l'entreprise peut être différent.
7. La configuration dynamique est développée et implémentée dans notre module. Par exemple, nous définissons la configuration de la base de données dans un contrôleur.
2. Quel est le principe de mise en œuvre de la configuration thinkphp ?
1. Thinkphp implémente des types de configurations si différents, ce qui facilite grandement notre configuration modulaire et améliore la flexibilité de configuration.
2. L'ordre de chargement de la configuration de thinkphp est principalement dans l'ordre suivant. Configuration dynamique》》Configuration du module》》Configuration étendue》》Configuration de l'application》》Configuration conventionnelle
3.thinkphp implémente la configuration principalement en utilisant la fonction array_merage() de PHP (si deux ou plus Si les éléments du tableau ont le même nom de clé, le dernier élément écrasera les autres éléments ). Lorsque notre système chargera notre fichier de configuration, il écrasera le fichier de configuration précédent, de sorte que la séquence d'exécution de la deuxième étape ci-dessus soit réalisée.
3. Pourquoi devrions-nous mettre en œuvre une telle configuration ?
1. A travers différents types de configurations, nous facilitons la gestion de la configuration du projet. Si nous nous joignons, nous utiliserons la configuration fournie avec le framework. Lorsque nous développons un certain module et devons stocker des données dans la base de données d'un autre serveur, notre projet ne sera pas implémenté. Il existe de nombreuses situations comme celle-ci, ce n’est qu’un exemple simple.
4. Exigences du fichier de configuration
Tous les fichiers de configuration utilisent des tableaux. Lorsque notre système charge le fichier de configuration, il renvoie un tableau, et ce tableau est notre projet de configuration. Pour accéder aux éléments de configuration dans le système, nous pouvons utiliser la fonction d'assistance config() ou la classe config
5. Comment implémenter ces types de configurations ?
1. Configuration conventionnelle.
La configuration de la convention se trouve directement dans convention.php sous le répertoire core du framework, et je n'entrerai pas dans les détails ici.
2. Configuration de l'application.
Lorsque nous créons un projet, le framework créera par défaut des fichiers de configuration tels que config.php et database.php dans le répertoire de l'application. On peut opérer directement dans le fichier correspondant. L'explication distincte suivante utilise principalement la création d'un répertoire pour la configuration. L'effet est le même, il ne s'agit que de changer le chemin du fichier.
a. Définissez le chemin du fichier de configuration, recherchez le fichier d'entrée du projet et créez un répertoire de configuration sous le même répertoire de niveau que l'application (les explications de configuration ultérieures sont toutes exploitées sous ce répertoire et ne seront pas expliquées séparément ci-dessous).
define('CONF_PATH', __DIR__.'/../config/');
Ensuite, créez simplement le fichier de configuration directement sous le répertoire. Le nom du fichier créé n'est pas nécessairement limité à la configuration et à la base de données. Quant aux éléments de configuration du fichier, ils sont les mêmes que le fichier de configuration convention.php. Lorsque nous exécutons le projet, les éléments de configuration sous ce répertoire seront automatiquement chargés.
3. Configuration étendue. La configuration étendue consiste principalement à utiliser de manière étendue certaines données que nous utilisons en développement. Par exemple, lorsque nous utilisons le courrier électronique, cela implique le compte de courrier électronique. Vous pouvez le configurer sous ce répertoire. Nous créons un répertoire supplémentaire sous le répertoire config et créons les fichiers correspondants sous ce répertoire. Par exemple, j'ai créé le fichier email.php ci-dessous et défini le contenu suivant :
<?phpreturn ["user_emial" => "1005349393@qq.com"];
Chargez cet élément de configuration dans notre système.
var_dump(config("email.user_emial")); // 在系统默认中,会给我们的环境变量都加一个PHP的前缀,并且都会将配置项转换为大写。这里我们使用我们的助手函数便可直接访问配置项。
4.Configuration des modules. Voici une brève explication. L'essentiel est de créer les fichiers config.php, database.php et autres correspondants dans le répertoire de notre module.
5. Configuration de la scène. ***C'est le conseil ultime de cet article. La configuration de la scène est principalement destinée à s'adapter à nos différents environnements de développement. Par exemple, notre configuration d'environnement dans l'entreprise est incohérente avec la configuration de l'environnement à la maison. À ce stade, nous devrons peut-être modifier de nombreux endroits, et en même temps. du temps, nous devons le modifier à nouveau à notre retour dans l'entreprise. N'est-ce pas très gênant ?
Tout d'abord, nous chargeons un élément de configuration dans le fichier de configuration sous le répertoire config.
'app_status' => 'office', // 这里的配置项的值就是我们对应的配置环境。
接下来,在我们的config目录下面创建一个office.php(这里的文件名必须和上面配置项的值完全一致)
最后,我们直接在我们的office.php配置文件中配置即可。其实在thinkphp还有个比较不错的功能就是.env。之前一直知道laravel有,没主要thinkphp5,最近才发现。使用该功能对于开发中的配置又方便了很多了。很赞。
首先我们在我们的项目目录下面创建一个.env的文件,里面配置我们的配置项。如下
status= office
我们要使用的话,直接使用框架自带的env类即可。至于更多有关env的方法直接参考开发手册。
'app_status' => Env::get("status");我们将上一步场景配置项中的值设置为.env文件中的配置项。一定要引入ENV这个类。
通过我们的.env文件,只需要我们实现将一些配置文件配置好,或者将一些常用的配置文件放在.env文件中,我们就只修改这一个文件即可。
6.动态配置。动态配置顾名思义是随着我们项目开发的需要来配置,而不是直接使用我们配置文件中的配置。下面列举一个简单的实例。
<?php namespace app\index\controller;use think\Controller;class Index extends Controller {public function index() { config("app_name", "weixin"); // 在控制器中配置一个app_name的配置项,这里也可以使用config类来操作。 } }
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!