PHP实用工具类
2018年10月25日 20:21:09
组装,查询SQL语句
适用MySQL, 链式调用, 支持同时多台主机链接, 支持读写分离, 虚拟表名等等
生成数据字典
适用MySQL, 链式调用, 可生成word, 可生成HTML(可带左侧侧边栏)
数据库差异对比
找出两个数据库的 表, 字段, 索引的差别, 并生成创建表, 字段, 索引的SQL语句, 用于功能上线前检查数据库变更
接口文档管理工具
支持Markdown编写, 自动生成目录, 支持高亮, 速度快, 需要在浏览器端显示, 可配合但不依赖于Git
项目部署工具
PHP编写, 命令行部署, 支持全量部署(自动备份), 增量部署, 依赖Git
日志文件备份脚本
shell 脚本编写
文件目录遍历
非递归, 先根序遍历算法
PHP生成HTML文件的类
支持标签嵌套, 生成的文档自带缩进(可控制缩进宽度)
PHP写的curl类
链式调用, 函数名方便理解
PHP效率分析
结合xdebug和echarts图形化界面-折线图显示, 可清楚看到哪个地方耗内存, 哪个地方运行慢, 鼠标放上后浮窗显示当时的运行信息
PHP自带函数的链式调用
利用PHP7的新特性, 不新增函数, 就利用PHP自带的函数进行链式调用, 省去了中间变量的命名, 减少头发的掉落...
最后, 推荐一个简单的PHP框架SummerPHP
1. 调用链短, 几乎都是静态调用或链式调用;
2. 单一入口, 模块化,每个功能都是一个类;
3. 支持命令行 和 web URL 访问, 支持正则路由(对外uri路由统一管理)
4. 支持数据个性化校验(allOf, anyOf, not, only等等模式)
5. 支持链接多台主机, 读写分离, 虚拟表名, ORM
6. 自带: 登录注册模块, SPA单页面应用(数据库信息查询), Redis队列, API验签, 以及常用的js插件, css类(布局以flex为主)