Maison > Article > développement back-end > Méthode PHP pour réaliser une configuration automatique de site Web
Cet article présente principalement la méthode de configuration automatique de site Web en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
J'utilise yii2 pour des projets et j'ai utilisé la configuration automatisée, mais je ne l'ai jamais configuré moi-même. Je n'avais rien à faire à midi et j'ai jeté un œil au code d'initialisation de Yii, et j'ai découvert que ce n'était que du PHP !
yii2
Initialiser le code du projet
Donc, nous pouvons certainement utiliser php pour réaliser le projet, j'ai donc créé un nouveau fichier dossier, nommé autoConfig, y a créé un init et y a écrit le code suivant :
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; } }
, qui est une création automatique très simple du dossier de téléchargements Le code crée automatiquement le dossier de téléchargements lorsque le dossier de téléchargements n'existe pas. On exécute dans le terminal :
Créer automatiquement la configuration
Ouvrez le répertoire de même niveau et trouvez le fichier de téléchargement Le dossier a été créé. Par conséquent, si nous voulons créer des informations de configuration, nous pouvons directement utiliser du code PHP pour les configurer. Il n'y a rien de très profond.
Je vais écrire une autre démo2 :
Objectif :
1 Créer le répertoire de téléchargements dans le site Web. répertoire racine
2. Copiez le modèle config.php du répertoire commun vers le répertoire admin
3. Générez un fichier install.lock. dans le répertoire racine
4. Si le site Web est initialisé, le install.lock dans le répertoire racine doit être supprimé, sinon il ne peut pas être réinitialisé
D'accord, jetons un coup d'œil à la structure actuelle de notre répertoire :
Changez le code d'initialisation comme suit :
<?php //设置长连接,以便可视化看到每个步骤执行情况 header("Connection: Keep-Alive"); header("Proxy-Connection: Keep-Alive"); set_time_limit(0); /*判断是否重复初始化*/ if(file_exists('./install.lock')){ echo '系统已经初始化过了,如果要重新初始化,请删除install.lock'."<br>"; } /*创建uploads文件夹*/ if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo '无法在根目录创建uploads文件夹'."\n"; }else{ echo 'uploads文件夹创建成功'."\n"; } /*创建/admin/config.php文件*/ if(!file_exists('./admin/config.php')){ if(copy('./common/config.php','./admin/config.php')){ echo 'admin/config.php创建成功!'."\n"; }else{ echo 'admin/config.php创建失败!'."\n"; } } /*生成安装锁install.lock*/ touch('install.lock'); echo '配置结束,如果有配置失败的,请手工执行'."\n"; clearstatcache(); } ?>
Exécuter dans le terminal :
Effet :
Évidemment, admin/config. php a été créé et le répertoire de téléchargement a également été créé. install.lock est également disponible. La configuration automatisée avec PHP est si simple !
Recommandations associées :
phpunit pour l'interfaceAutomationExplication détaillée des étapes
Comment utiliser vueAutomationFormulaire
vueAutomationAnalyse des instances de formulaire
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!