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 tout était php !
yii2Projet d'initialisationCode
Donc, notre projet peut certainement être réalisé avec php, j'ai donc créé un nouveau dossier nommé autoConfig. Un init a été créé à l'intérieur. , et le code suivant y était écrit :
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; } }Copier après la connexion
C'est un code très simple qui crée automatiquement le dossier de téléchargement. Lorsque le dossier de téléchargement n'existe pas, il crée automatiquement le dossier de téléchargement. dossier de téléchargements. Nous exécutons dans le terminal :
Créer automatiquement la configuration
Ouvrez le répertoire de même niveau et constatez que le dossier de téléchargement a été créé. Par conséquent, si nous voulons créer des informations de configuration, nous pouvons directement utiliser le code php pour les configurer. Il n'y a rien de très avancé.
Je vais écrire une autre démo2 :
Objectif :
1 Créer le répertoire de téléchargement dans le répertoire racine du site Web
2. php depuis le répertoire commun Placez le modèle dans le répertoire admin
3. Générez un fichier install.lock dans le répertoire racine
4. , il doit être delete install.lock dans le répertoire racine, sinon il ne peut pas être initialisé à plusieurs reprises
D'accord, jetons un coup d'œil à notre structure de répertoires actuelle :
Modifiez 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(); } ?>Copier après la connexion
Exécuter dans le terminal :
Effet :
Évidemment, admin/config.php a été créé, le répertoire de téléchargement a également été créé et install.lock existe également. La configuration automatisée avec PHP est si simple !
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!