php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
很多时候我们在使用ThinkPHP配置网站前台和网站后台的数据库连接时,往往都是分别在前台的配置文件和后台的配置文件单独都写了配置的。但是有很多时候配置前台和后台的数据库可能是一样的配置,但是在二个文件中用的都是一样的配置,那么这时代码就产生了冗余。
网站前台好使用数据库,比方说用户的注册、用户的登录还有评论等,这些都需要我们在前台使用到数据库,既然使用了数据库那么就得连接数据库!网站后台那就更不用讲了,使用数据库无处不在。
大部分的网站前台和后台都是使用的一个数据库,也就是前台和后台连接数据库的配置信息都是一样的。但是,问题出现了。使用ThinkPHP的话,有些朋友可能就是在前台和后台的配置文件,也就是 Conf 文件夹的config.php文件里都写了连接数据库的配置信息。这时,代码的冗余就在所难免了。
这种情况下,如果更换了服务器配置,两个配置文件都需要重写,稍有疏漏就会造成重大损失。对此,消除冗余,合并配置文件就显得很有必要。具体措施如下:
在与网站前台和后台同一级目录下新建一个PHP文件,比方命名为:config.inc.php ,在这个文件中写数据库的配置信息。如下示例:
return array(
'DB_TYPE=>'mysql',
'DB_NAME'=>'demo',
'DB_HOST'=>'localhost',
'DB_USER'=>'root',
'DB_PWD'=>'123456',
'DB_PREFIX'=>'demo_'
);
?>
好了,分别在网站前台和后台的配置文件中这样来写:
$arr01 = array(
//前台或后台其他的配置信息
);
$arr02 = include './config.inc.php';
//组合这二个数组
return array_merge($arr01,$arr02);
?>
采用这个方法可以有效的解决代码冗余的问题。而且在更换数据库地址的时候只要修改config.inc.php这个配置文件即可。
php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法相关推荐
- php代码冗余度检查插件,冗余代码检测与处理使用什么工具
冗余代码检测与处理使用工具Simian,使用方法:首先下载最新版本,并将文件解压:然后将simian所在的路径添加到windows环境变量path:接着将[simian-2.2.24.exe]文件名改 ...
- c语言代码重复度检测,C语言过滤重复文本数据+代码【原创】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [原创] #include"stdio.h" #include"stdlib.h" #include"s ...
- C语言自动生成代码注释:koroFileHeader插件
C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...
- 代码质量静态检查工具
一 点睛 代码质量静态检查工具可以自动快速发现劣质代码,潜在Bug,给出代码优化建议.因此代码静态检查工具在实际项目研发中有举足轻重的作用,利用好各种优秀检查工具是做好品质管理的重要环节. 二 静态分 ...
- p3c 插件,是怎么检查出你那屎山的代码?
作者:小傅哥 博客:https://bugstack.cn 原文:https://mp.weixin.qq.com/s/RwzprbY2AhdgslY8tbVL-A 一.前言 你会对你用到都技术,好奇 ...
- CheckStyle 编写自己的代码检查插件
CheckStyle 编写自己的代码检查插件 checkstyle是用来检查Java代码很好用的工具,Maven中可以添加插件maven-checkstyle-plugin来使用checkstyle, ...
- 在子类中对get(), set() 方法进一步整合 减小代码冗余度
前言: 我们都知道,封装是面向对象的核心思想.通常要对一些类进行封装(即属性private化,只提供一套public的get(),set()方法供外界访问),而当一个类的属性较多时候,那么创建一个该类 ...
- Gradle接入checkstyle代码风格检查插件
一.什么是checkstyle 在项目开发的过程中,代码规范是经常被提起的话题,特别是当项目需要多个开发协同完成的时候,良好统一的代码规范能够在一定程度上保证项目代码的质量和团队的开发效率.目前业界常 ...
- Java代码规范检查插件调研及总结
代码规范工具对比 代码规范工具是什么 大家应该都有过写完代码后review的情况:用于提高编码质量,尽早的发现问题:节约开发时间和成本. 但review 这个过程往往要消耗 更多的开发资源. 所以就出 ...
最新文章
- 运维数据库平台~inception审核规则详解
- 南工程计算机学院贴吧,【计算机工程学院答疑转帖】
- 《SAS编程与数据挖掘商业案例》学习笔记之十四
- thinkphp 删除该表的最后一行
- 如何使用分析模型 — 3. 排比图,分析问题的同时给出答案
- Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)
- python接口自动化(十二)--https请求(SSL)(详解)
- 90 矩阵——矩阵微分与求导
- Atitit.播放系统的选片服务器,包厢记时系统 的说明,教程,维护,故障排查手册p825
- 【U8+】用友U816.1版本和天高联用,不显示“实施导航”功能模块
- wincc7.5官网下载及安装配置(适配window10超详细教程)
- PMP考试的打分标准是怎样的?
- 使用vue创建项目的详细步骤
- IDS与IPS的区别是什么?
- python 处理xml
- MySQL表的增删改查--你都知道吗?
- 扇贝编程的python课怎么样_扇贝编程-人人能学会的python课 a l’App Store
- Java中print()\println()\printf()的区别及用法
- “全球发布——主流声音 · 最强路径”在深落幕 引领主流生态融合新模式
- Visual Studio/MFC编程入门之MFC常用类:CString类
热门文章
- docker错误 /usr/bin/docker-current: No port specified: xxx:empty
- 获取用户Ip地址通用方法常见安全隐患 x-forwarded-for
- VC删除IE缓存、COOKIE及记录
- Android--AudioManager控制音量
- AWS之EC2搭建WordPress博客
- openstack-Mitaka Glance上传镜像报错
- 基于VMM的Rootkit检测技术及模型分析
- mac搭建php审计环境,[php审计实战篇]Simple-Log v1.6 安装逻辑问题
- python monkey_解决python调用monkeyrunner的各种各样问题
- threadlocal的应用场合_Redis深度历险:核心原理和应用实践(阅读笔记)2