更新记录

# 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黑名单