2 Star 9 Fork 0

暖暖の、拥抱♬ / Candyphp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
框架更新记录.md 13.39 KB
一键复制 编辑 原始数据 按行查看 历史
暖暖の、拥抱♬ 提交于 2022-10-19 12:15 . 修改文档

Candy 框架更新记录

2019-01-25

  • 版本2.0
  • 添加Workerman引擎支持 开启 cli运行模式

2019-01-26

  • 引入多APP单一入口机制 兼容一入口文件一APP模式
  • 优化 U 方法 处理APP模式

2019-01-28

  • 新增 stop() 方法替代 exit() 和 die()
  • 新增 doDefine() 方法替代 define()
  • 新增 headerLoading() 方法替代 header()
  • 新增 isWinOS() 服务器系统判断
  • 新增 isWorkerCli() 系统运行模式判断
  • 新增 sessionLoading() 替代 session_start()
  • 新增 initWorderServer() 用于初始化(未完成)

2019-02-18

  • 规范目录结构
  • 框架添加命名空间支持 优化新的 自动加载模式
  • 新增 Addon、Hook 类库 新插件模式
  • 新的插件加载模式 兼容模块化和插件化
  • 函数库 变量 规范会驼峰命名

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后开启

2019-2-25

  • 新增 G 方法 C 方法扩展 用于Cli模式下的 变量复用
  • 新增 S 方法 C 方法扩展 优化C例模式下 不区分用户保存

2019-03-01

  • 添加Workerman 自动reload机制(轮询)

2019-03-05

  • 新增 CurlMulti 类库 多线程功能

2019-07-12

  • 升级Workerman版本

2019-07-14

  • 优化Workerman 自动reload机制(inotify)

2019-11-03

  • 新增 Redis 类库支持
  • 优化 cacheLoading 方法 支持redis引擎

2019-11-05

  • 新增 memcached 类库支持

2019-11-05

  • 新增 Queue 队列类库 增加队列功能

2019-11-9

  • 新增Log类库 修改log记录功能
  • 新增 writeLog() 记录log功能

2019-12-02

  • 修复创建APP 文件生成 新增默认初始化文件
  • 优化 C 方法 新增定时重置变量 减少内存占用
  • 优化 A 方法 添加重定向内部或者外部应用 支持 Addon
  • 新增 N 方法 夸空间类对象引用
  • 新增 initTplPath 方法 初始化模版目录配置

2019-12-04

  • 添加自定义默认 APP
  • 添加初始化文件时 已存在检查防止覆盖
  • 运行时间转为 ms显示更加精确

2019-12-05

  • 修复 F 方法 提高File对象的复用
  • 修复 memCached 全局关联
  • 添加对象反射列表 $objCacheList
  • 修复Addon linux下路径错误造成的引入错误

2019-12-06

  • 新增Node节点管理类 添加标注权限管理功能
  • 添加自动验证权限功能
  • 修复检测模版存在的函数名错误

2019-12-07

  • 新增 Log::read() 日志读取
  • 新增 loadConfig 函数
  • 重构 Prourl 类 增加自动过滤 修复 路由功能
  • 添加 GET POST 参数攻击过滤
  • 修复空项目时 Models 创建问题 新增false返回状态
  • 新增 closeAuth() 用于关闭 节点权限检查

2019-12-08

  • 规范框架函数权限和完善注释
  • 修复 N 方法的文件名错误
  • 精简掉 Init 初始化类
  • 更名 Control 为 App 类
  • 添加 readInc 和 editInc 方法 用于编辑配置文件
  • 移除 getClientIp 和 getLocation 方法
  • 新增 Candy\Extend\Client 类

2019-12-09

  • 新增 Tpl 类 框架内模版类
  • 修复框架 404处理
  • 添加 final 修饰 和 禁止实例化和克隆的限制
  • 规范 URL 修复404错误
  • 修复 URL 统一模式下的 自动跳转问题

2019-12-10

  • 新增 Security 类
  • 修复 View类 模版名称错误
  • 更新 View类 新增 返回类 :方法名 调用方法
  • 更新 view类 框架方法注册文件 Tplfunc.inc.php
  • 标签解析 由ifelse转换为switch case 提高解析效率
  • 修复没有模板文件时空解析文件的生成

2019-12-11

  • 新增多项目自定义模版目录
  • 重构 View类 完善 引入和继承方式
  • 优化 View类 foreach标签 兼容php原生写法
  • 优化 View类 新增notempty empty标签

2019-12-12

  • 优化 View类 新增define、defined、notdefined、import标签
  • 优化 view类 规范超全局变量的写法
  • 优化 view类 修复模版引用系统函数 : :: 的使用方式
  • 修复 session 函数 可以多维取值

2019-12-14

  • 优化 Node类 新增getAllNodeList、getAllAuthList、getAllMenuList方法
  • 完善 应用节点注释和排序功能

2020-01-18

  • 优化错误模版显示
  • 新增M() 方法 修改了 D() 方法
  • 优化 View类 初始化方法
  • 优化控制器目录生成规则
  • 优化 Model 生成规则

2020-01-19

  • 优化A() 方法
  • 新增 Redis 缓存类库
  • 优化 缓存类库 由核心类库转换为扩展类库
  • 升级Workerman版本

2020-01-20

  • workerman框架新增 JsonNL 协议
  • 修复 cache 开启检查错误
  • 修复框架自动刷新错误
  • 修复框架运行时的提醒错误
  • 优化 U() 方法 添加端口号支持
  • 优化 CacheSession 类库
  • 优化 F() 方法 增加 cache缓存方式

2020-01-21

  • 新增 JsonRpc 服务

2020-01-22

  • 优化自动加载 增加 workerman内置组件自动加载
  • 新增 jsonRpc() 方法 可直接创建 jsonRpc对象

2020-01-23

  • 优化全局静态变量的 方法统一 C() G()
  • 新增 HTTP扩展类库

2020-01-29

  • 版本3.0
  • 新增 Container 容器类 实现 对象统一管理

2020-01-30

  • 优化数组类型变量

2020-02-01

  • 完善 Container 容器类

2020-02-02

  • 全框架类型约束

2020-02-05

  • Cache 类库化 实现驱动接口
  • DB 类库化 实现驱动接口

2020-02-07

  • DB DBService类库 实现数据库操作类
  • 规范 File 类库
  • 规范 Network 库 新增 Http、Smtp类
  • 规范 Str 库 新增 Collect 类

2020-02-10

  • 完善 Container 类 初始化方法

2020-02-12

  • 优化 Prourl API判断逻辑
  • 新增 自定义 API模式功能

2020-02-17

  • 完善框架 默认项目设置功能 G('default', array('app'=>'Admin'));
  • 完善框架 默认项目替代功能 G('default', array('reset'=>'Admin'));

2020-03-01

  • 完善 Storage 类库 新增 AliossStorage、QiniuStorage、LocalStorage

2020-03-02

  • workerman增加自定义命令功能
  • 优化框架 分开 Addon (扩展) 和 Plugin (插件) 的相关功能

2020-03-08

  • 强化 Plugin (插件) 功能 完善二开和增补功能

2020-03-17

  • workerman 升级到 4.0.2
  • 大量修改引擎特性
  • 新增 Webserver/Server类
  • 完善session()方法
  • 配合引擎特性修改大量方法
  • 修复bug

2020-03-18

  • 完善workerman的 gzip压缩功能
  • 完善cookie()方法

2020-04-04

  • 完善双模版目录机制

2020-04-06

  • 优化Node类 App类 完善插件类的菜单和权限功能
  • 修复win模式下的 Webserver/Server类的超全局变量失效问题

2020-04-07

  • 优化基类命名规则
  • 优化框架Action类引入的命名
  • 优化node类 完善类扫描器 编译类生成
  • 完善默认项目的替换规则
  • 优化缓存生成

2020-04-08

  • 优化node类 新增菜单归类 优化方法顺序 完善权限检查
  • 修改权限启用机制和菜单扫描机制 默认关闭 需要配置后开启

2020-04-09

  • 重构插件架构和载入模式

2020-04-13

  • 重构 Prourl 类 完善新的项目判断逻辑

2020-04-14

  • 优化Client类库方法
  • 新增IP查询所在地Api

2020-04-15

  • 优化DB基类 从新定制 where() 使用方式

2020-04-16

  • 优化DB基类 新增join() 方法
  • 优化静态类 返回机制

2020-04-17

  • 优化Prourl类 完善域名绑定项目功能
  • 优化DB基类 新增 page() fetch() 方法
  • 新增page扩展类 完善模版页码输出方式
  • 优化 Prourl类 保护默认项目操作器
  • 优化 U 方法 URL不再输出默认项目字段
  • 优化Prourl类 项目路由分开配置
  • 优化 框架 404 定义
  • 新增 域名绑定模块限制域名访问

2020-04-18

  • 优化Prourl类 重构路由功能 完善URL模式转换

2020-04-19

  • 完善单例模式下的插件模式
  • 完善单列模式下的域名跟模块的绑定
  • 重构U方法

2020-04-20

  • 完善U方法的 参数追加、默认项目规则、静态路由规则
  • 优化Prourl类 PATH_INFO功能 重构URL统一模式下的跳转路径
  • 优化View类调用系统函数的参数处理

2020-04-21

  • DB基类库新增page方法
  • DB基类库新增fetch方法

2020-04-22

  • 完善workerman扩展命令行模式

2020-04-23

  • 新增workerman windows模式下的命令行模式
  • 完善U方法新增后缀添加模式

2020-04-25

  • 修复DB基类库 主键传参方式
  • 修复自动验证功能

2020-04-26

  • 优化模版目录 可以取消多模版模式
  • 优化数据库数据返回格式
  • 优化 自动api数据格式
  • 优化数据库类库 增删改操作增加了 CSRF验证

2020-04-27

  • 完善node类权限验证部分 增加过滤权限菜单

2020-04-28

  • 重构Cache类库加载方式
  • 重构DB类库加载方式

2020-04-29

  • 移除fileupload类
  • 修改image位置
  • 修改Storage类库为扩展类库
  • Storage类库兼容upload类
  • 修复http类库bug

2020-05-01

  • 升级workerman框架4.0.4
  • 修复框架gzip压缩bug

2020-05-06

  • 增加 etag date cache等功能

2020-05-15

  • 完善$_SERVER超全局变量内容

2020-05-16

  • 新增默认应用操作功能

2020-05-19

  • webserver添加 SEE的支持
  • debug类 屏蔽跨域错误提醒

2020-05-21

  • Storage类新增ftp引擎

2020-05-23

  • 新增IP黑、白名单功能
  • 自动添加IP黑名单
  • debug模版路径错误

2020-05-24

  • 精简Utils类库
  • 移除部分无用类库
  • 优化Client类库
  • 加强CurlMulti类库
  • Dir类库新增state、size方法
  • 新增pay、sms类库
  • 框架引入报错机制(未完善)

2020-05-25

  • 优化框架运行时间计算
  • 优化Security安全类的检查方法合并检查项
  • 优化Security安全类的简单过滤和严格过滤流程
  • 修复Cli模式下 URL转码问题

2020-05-26

  • 重构 C 方法 废弃依靠session模式 把变量寄存到 Response类中
  • Response类新增 C方法寄存数组变量
  • 重构debug模式完善新的业务逻辑丰富debug信息

2020-05-27

  • 重构 G 方法 实现 全局跨域
  • 重构 S 方法 实现 C 和 G 变量分开
  • 新增 框架构造和系统方法

2020-05-31

  • 修复html缓存生成错误
  • 新增纯静态缓存生成
  • 统一debug检测模式

2020-06-01

  • 添加框架项目基类库 base.class.php
  • 跨应用使用模版
  • 新增删除源文件用编译文件正常运行
  • 优化类库加载 减少内存占用
  • 优化 U方法 修复生成bug 尽量使用pathinfo模式生成

2020-06-21

  • 升级workerman版本

2020-09-14

  • 优化服务器ip地址获取方法
  • 修复linux下自动reload服务

2020-09-16

  • 修复linux下inotify组件的reload服务
  • 修复cli模式下的 数据库bug
  • 修复验证类库中的变量声明错误
  • 新增自动reload计时参数 减少低配置机器宕机

2020-09-17

  • 重构cli模式下数据库内存缓存机制

2020-09-18

  • 新增access访问记录功能
  • 升级workerman版本
  • 更新inotify组件的reload服务

2020-10-04

  • 增强型csrf检查和token验证
  • 修复Mcrypt类一处 变量错误

2020-10-14

  • 升级workerman版本

2020-10-27

  • 升级workerman版本

2020-11-10

  • 升级workerman版本

2021-01-07

  • 升级workerman版本

2021-01-08

  • 修复一级目录后缀bug
  • 修复一级目录不带后缀不加 / 时自动追加 /
  • 自动追加时首字母大写问题

2021-10-20

  • 升级workerman版本
  • 新增字符串多层目录

2022-01-09

  • 修正新的版本号 4.0 开始大版本优化
  • 修复base项目基类引入错误

2022-01-10

  • 升级workerman版本4.0.26
  • 项目函数库扩展为全部可加载
  • 规范表名 命名规则 userDate->user_date

2022-01-13

  • 关闭了api模式下的debug输出
  • 框架强制升级PHP8.0(开始处理)

2022-01-14

  • 弃用str2path方法 替代方法 N('Str')::snake

2022-01-19

  • 数据库选择加载功能
    • 按域名加载数据库
    • 按项目加载数据库
    • 按控制器加载数据库
    • 按操作加载数据库
  • 更新缓存取值方式方便 修改加载
    • 可按照数据库模式加载不同的缓存器

2022-01-21 (4.1.1)

  • PHP8 特性升级基本完成
  • 修复扩展类库重复创建类实体的bug
  • 新增项目(扩展)套娃式创建模式
  • 精简三方类库除去未实现部分
  • 新增项目扩展类库目录

2022-01-22(4.1.2)

  • 修复套娃模式中 插件目录创建错误问题
  • 重置插件模式中的 类库覆写和追加模式
  • 重置插件钩子模式 添加默认展示
  • 修复模板分配变量后关闭调试的问题
  • 规范插件目录
  • 修复套娃模式下的钩子模式

2022-01-24(4.2.1)

  • 配置文件新增 debug模式 模板路径 默认操作等配置项目
  • DEBUG模式下的全路径问题
  • CLI模式下的 套娃模式

2022-01-25(4.2.2)

  • 优化include和require效率
  • 修复语言配置和默认配置不生效问题

2022-03-05

  • 完善命令行模式开始

2022-03-14

  • 命令行模式完善结束
  • 升级workerman 4.0.30
  • 修复workerman 模式下的warming错误
  • 修复build初始化后未创建lock文件的bug

2022-03-15

  • 中间件模式添加 开始

2022-03-31

  • 分段式加密

2022-04-02

  • 升级workerman 4.0.30
  • 修复命令行 workerman启动bug

2022-05-10

  • 重构框架启动模式 全部封装
  • 新增Respond类 实现信息发送闭环
  • 优化 view类 Action类
  • 全局启用语法严格模式 并修复由此引发的bug

2022-05-11

  • 修复框架错误捕捉的bug

2022-10-18

  • 升级Workerman版本4.1.4

计划任务

  • sphinx 插件
  • php内置 Filter 函数 及过滤器
PHP
1
https://gitee.com/minicloud/candyphp.git
git@gitee.com:minicloud/candyphp.git
minicloud
candyphp
Candyphp
master

搜索帮助