时间:2021-05-26
一直都在用yii2做项目,有在用自动化配置,但是没有自己去配置过。中午没事去看了下yii的初始化代码,发现都是php而已!
yii2
初始化项目代码
所以,我们做项目肯定是可以用php做的,于是我新建了个文件夹,名为autoConfig,里面创建了个init,里面写了如下代码:
if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo 'fail to make ./uploads/ file!'; }else{ echo 'make ./uploads/ success!'; }}也就是一个非常简单的自动创建uploads文件夹的代码,当uploads文件夹不存在时候,自动创建uploads文件夹。 我们在终端执行下:
自动创建配置
打开同级目录,发现uploads文件夹已经被创建。所以,如果我们要创建配置信息,可以直接采用php代码来配置,并没有什么很高深的东西。
我再写个demo2:
目标:
1. 在网站根目录创建uploads目录
2. 从common目录复制config.php模板到admin目录里面
3. 在根目录生成一个install.lock文件
4. 如果网站初始化后,必须删除根目录的install.lock,否则无法重复初始化
好了,我们看下我们现在的目录结构:
把init的代码改为如下:
<?php//设置长连接,以便可视化看到每个步骤执行情况header("Connection: Keep-Alive");header("Proxy-Connection: Keep-Alive");set_time_limit(0);if(file_exists('./install.lock')){ echo '系统已经初始化过了,如果要重新初始化,请删除install.lock'."<br>";}if(!file_exists('./uploads/')){ if(!mkdir('./uploads/')){ echo '无法在根目录创建uploads文件夹'."\n"; }else{ echo 'uploads文件夹创建成功'."\n"; } 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"; }} touch('install.lock');echo '配置结束,如果有配置失败的,请手工执行'."\n"; clearstatcache();}?>在终端执行:
效果:
很显然,admin/config.php已经被创建,uploads目录也创建了,install.lock也有了。PHP实现自动化配置就是这么简单!
以上这篇PHP网站自动化配置的实现方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在分析哪些方面需要实现自动化时,人们往往希望将所有软件都自动化。可问题在于,自动化会在构建、配置、管理和修复网站软件组件的层次上,再增加一层抽象。自动化只在最顶
本文介绍了Maven+Tomcat8实现自动化部署的方法,分享给大家,具体如下:1.配置tomcat-users.xml首先在Tomcat里配置deploy的用
在实现系统的自动化时,可能没有任何方法可以确定全部服务器是否都正确配置了某一个系统。如果部署一个审核系统,那么它就可以执行一个自动化过程,确定某个属性(如配置文
如何实现语言国际自动化,大家可能觉得自动化,是不是不需要配置就自动切换,这个思路我之前也想过,能不能根据IP来判断地理位置然后确定其语言,网上找过一个"IpTo
  php虚拟主机其实就是一项服务器虚拟化以及自动化技术,很多对于虚拟主机还不太了解,那么php虚拟主机有什么作用?以及php虚拟主机配置方