更新记录
# CandyPHP 框架更新记录
>i 2019-01-25
* 版本2.0
* 添加Workerman引擎支持 开启 cli运行模式
>i 2019-01-26
* 引入多APP单一入口机制 兼容一入口文件一APP模式
* 优化 U 方法 处理APP模式
>i 2019-01-28
* 新增 stop() 方法替代 exit() 和 die()
* 新增 doDefine() 方法替代 define()
* 新增 headerLoading() 方法替代 header()
* 新增 isWinOS() 服务器系统判断
* 新增 isWorkerCli() 系统运行模式判断
* 新增 sessionLoading() 替代 session_start()
* 新增 initWorderServer() 用于初始化(未完成)
>i 2019-02-18
* 规范目录结构
* 框架添加命名空间支持 优化新的 自动加载模式
* 新增 Addon、Hook 类库 新插件模式
* 新的插件加载模式 兼容模块化和插件化
* 函数库 变量 规范会驼峰命名
>i 2019-2-20
* 修改Workerman的Autoloader类 修改加载方法支持加载框架类和方法
* 修改Workerman的WebServer类 修复目录错误
* 修改Workerman的WebServer类 去掉默认目录绑定返回502错误
* 修改Workerman的WebServer类 修改绑定模式支持泛解析
* 修改Workerman的WebServer类 修改ssl模式添加强制跳转
* 修改Workerman的WebServer类 添加 $_SERVER['SCRIPT_NAME'] 变量
* 修改Workerman的WebServer类 支持PATHINFO模式
* 修改Workerman的Http类 修改gzip配置位置 便于开启gzip
* 修改Workerman的Http类 修改Session方法 可以指定session_id后开启
>i 2019-2-25
* 新增 G 方法 C 方法扩展 用于Cli模式下的 变量复用
* 新增 S 方法 C 方法扩展 优化C例模式下 不区分用户保存
>i 2019-03-01
* 添加Workerman 自动reload机制(轮询)
>i 2019-03-05
* 新增 CurlMulti 类库 多线程功能
>i 2019-07-12
* 升级Workerman版本
>i 2019-07-14
* 优化Workerman 自动reload机制(inotify)
>i 2019-11-03
* 新增 Redis 类库支持
* 优化 cacheLoading 方法 支持redis引擎
>i 2019-11-05
* 新增 memcached 类库支持
>i 2019-11-05
* 新增 Queue 队列类库 增加队列功能
>i 2019-11-9
* 新增Log类库 修改log记录功能
* 新增 writeLog() 记录log功能
>i 2019-12-02
* 修复创建APP 文件生成 新增默认初始化文件
* 优化 C 方法 新增定时重置变量 减少内存占用
* 优化 A 方法 添加重定向内部或者外部应用 支持 Addon
* 新增 N 方法 夸空间类对象引用
* 新增 initTplPath 方法 初始化模版目录配置
>i 2019-12-04
* 添加自定义默认 APP
* 添加初始化文件时 已存在检查防止覆盖
* 运行时间转为 ms显示更加精确
>i 2019-12-05
* 修复 F 方法 提高File对象的复用
* 修复 memCached 全局关联
* 添加对象反射列表 $objCacheList
* 修复Addon linux下路径错误造成的引入错误
>i 2019-12-06
* 新增Node节点管理类 添加标注权限管理功能
* 添加自动验证权限功能
* 修复检测模版存在的函数名错误
>i 2019-12-07
* 新增 Log::read() 日志读取
* 新增 loadConfig 函数
* 重构 Prourl 类 增加自动过滤 修复 路由功能
* 添加 GET POST 参数攻击过滤
* 修复空项目时 Models 创建问题 新增false返回状态
* 新增 closeAuth() 用于关闭 节点权限检查
>i 2019-12-08
* 规范框架函数权限和完善注释
* 修复 N 方法的文件名错误
* 精简掉 Init 初始化类
* 更名 Control 为 App 类
* 添加 readInc 和 editInc 方法 用于编辑配置文件
* 移除 getClientIp 和 getLocation 方法
* 新增 Candy\Extend\Client 类
>i 2019-12-09
* 新增 Tpl 类 框架内模版类
* 修复框架 404处理
* 添加 final 修饰 和 禁止实例化和克隆的限制
* 规范 URL 修复404错误
* 修复 URL 统一模式下的 自动跳转问题
>i 2019-12-10
* 新增 Security 类
* 修复 View类 模版名称错误
* 更新 View类 新增 返回类 :方法名 调用方法
* 更新 view类 框架方法注册文件 Tplfunc.inc.php
* 标签解析 由ifelse转换为switch case 提高解析效率
* 修复没有模板文件时空解析文件的生成
>i 2019-12-11
* 新增多项目自定义模版目录
* 重构 View类 完善 引入和继承方式
* 优化 View类 foreach标签 兼容php原生写法
* 优化 View类 新增notempty empty标签
>i 2019-12-12
* 优化 View类 新增define、defined、notdefined、import标签
* 优化 view类 规范超全局变量的写法
* 优化 view类 修复模版引用系统函数 : :: 的使用方式
* 修复 session 函数 可以多维取值
>i 2019-12-14
* 优化 Node类 新增getAllNodeList、getAllAuthList、getAllMenuList方法
* 完善 应用节点注释和排序功能
>i 2020-01-18
* 优化错误模版显示
* 新增M() 方法 修改了 D() 方法
* 优化 View类 初始化方法
* 优化控制器目录生成规则
* 优化 Model 生成规则
>i 2020-01-19
* 优化A() 方法
* 新增 Redis 缓存类库
* 优化 缓存类库 由核心类库转换为扩展类库
* 升级Workerman版本
>i 2020-01-20
* workerman框架新增 JsonNL 协议
* 修复 cache 开启检查错误
* 修复框架自动刷新错误
* 修复框架运行时的提醒错误
* 优化 U() 方法 添加端口号支持
* 优化 CacheSession 类库
* 优化 F() 方法 增加 cache缓存方式
>i 2020-01-21
* 新增 JsonRpc 服务
>i 2020-01-22
* 优化自动加载 增加 workerman内置组件自动加载
* 新增 jsonRpc() 方法 可直接创建 jsonRpc对象
>i 2020-01-23
* 优化全局静态变量的 方法统一 C() G()
* 新增 HTTP扩展类库
>i 2020-01-29
* 版本3.0
* 新增 Container 容器类 实现 对象统一管理
>i 2020-01-30
* 优化数组类型变量
>i 2020-02-01
* 完善 Container 容器类
>i 2020-02-02
* 全框架类型约束
>i 2020-02-05
* Cache 类库化 实现驱动接口
* DB 类库化 实现驱动接口
>i 2020-02-07
* DB DBService类库 实现数据库操作类
* 规范 File 类库
* 规范 Network 库 新增 Http、Smtp类
* 规范 Str 库 新增 Collect 类
>i 2020-02-10
* 完善 Container 类 初始化方法
>i 2020-02-12
* 优化 Prourl API判断逻辑
* 新增 自定义 API模式功能
>i 2020-02-17
* 完善框架 默认项目设置功能 G('default', array('app'=>'Admin'));
* 完善框架 默认项目替代功能 G('default', array('reset'=>'Admin'));
>i 2020-03-01
* 完善 Storage 类库 新增 AliossStorage、QiniuStorage、LocalStorage
>i 2020-03-02
* workerman增加自定义命令功能
* 优化框架 分开 Addon (扩展) 和 Plugin (插件) 的相关功能
>i 2020-03-08
* 强化 Plugin (插件) 功能 完善二开和增补功能
>i 2020-03-17
* workerman 升级到 4.0.2
* 大量修改引擎特性
* 新增 Webserver/Server类
* 完善session()方法
* 配合引擎特性修改大量方法
* 修复bug
>i 2020-03-18
* 完善workerman的 gzip压缩功能
* 完善cookie()方法
>i 2020-04-04
* 完善双模版目录机制
>i 2020-04-06
* 优化Node类 App类 完善插件类的菜单和权限功能
* 修复win模式下的 Webserver/Server类的超全局变量失效问题
>i 2020-04-07
* 优化基类命名规则
* 优化框架Action类引入的命名
* 优化node类 完善类扫描器 编译类生成
* 完善默认项目的替换规则
* 优化缓存生成
>i 2020-04-08
* 优化node类 新增菜单归类 优化方法顺序 完善权限检查
* 修改权限启用机制和菜单扫描机制 默认关闭 需要配置后开启
*
>i 2020-04-09
* 重构插件架构和载入模式
>i 2020-04-13
* 重构 Prourl 类 完善新的项目判断逻辑
>i 2020-04-14
* 优化Client类库方法
* 新增IP查询所在地Api
>i 2020-04-15
* 优化DB基类 从新定制 where() 使用方式
>i 2020-04-16
* 优化DB基类 新增join() 方法
* 优化静态类 返回机制
>i 2020-04-17
* 优化Prourl类 完善域名绑定项目功能
* 优化DB基类 新增 page() fetch() 方法
* 新增page扩展类 完善模版页码输出方式
* 优化 Prourl类 保护默认项目操作器
* 优化 U 方法 URL不再输出默认项目字段
* 优化Prourl类 项目路由分开配置
* 优化 框架 404 定义
* 新增 域名绑定模块限制域名访问
>i 2020-04-18
* 优化Prourl类 重构路由功能 完善URL模式转换
>i 2020-04-19
* 完善单例模式下的插件模式
* 完善单列模式下的域名跟模块的绑定
* 重构U方法
>i 2020-04-20
* 完善U方法的 参数追加、默认项目规则、静态路由规则
* 优化Prourl类 PATH_INFO功能 重构URL统一模式下的跳转路径
* 优化View类调用系统函数的参数处理
>i 2020-04-21
* DB基类库新增page方法
* DB基类库新增fetch方法
>i 2020-04-22
* 完善workerman扩展命令行模式
>i 2020-04-23
* 新增workerman windows模式下的命令行模式
* 完善U方法新增后缀添加模式
>i 2020-04-25
* 修复DB基类库 主键传参方式
* 修复自动验证功能
>i 2020-04-26
* 优化模版目录 可以取消多模版模式
* 优化数据库数据返回格式
* 优化 自动api数据格式
* 优化数据库类库 增删改操作增加了 CSRF验证
>i 2020-04-27
* 完善node类权限验证部分 增加过滤权限菜单
>i 2020-04-28
* 重构Cache类库加载方式
* 重构DB类库加载方式
>i 2020-04-29
* 移除fileupload类
* 修改image位置
* 修改Storage类库为扩展类库
* Storage类库兼容upload类
* 修复http类库bug
>i 2020-05-01
* 升级workerman框架4.0.4
* 修复框架gzip压缩bug
>i 2020-05-06
* 增加 etag date cache等功能
>i 2020-05-15
* 完善$_SERVER超全局变量内容
>i 2020-05-16
* 新增默认应用操作功能
>i 2020-05-19
* webserver添加 SEE的支持
* debug类 屏蔽跨域错误提醒
>i 2020-05-23
* 新增IP黑、白名单功能
* 自动添加IP黑名单