更新日记

PhalApi 2.2.4

[主要更新]

[辅助更新]

[BUG修复]

PhalApi 2.2.3

[主要更新]

[辅助更新]

[BUG修复]

  • 1、文件缓存的文件名增强唯一性,避免冲突碰撞,加上前缀
  • 2、解决接口参数如果设置正则表达式,不是必须参数情况下,依然要验证REGX的问题
  • 3、优化输入日志的时候,中文进行了编码,可读性较差问题

PhalApi 2.2.2

[主要更新]

  • 1、JSON格式错误时,追加参数错误提示
  • 2、在线接口文档美化,添加顶部导航菜单,并添加友好的图标

[辅助更新]

  • 1、迁移phalapi/apkAPK文件解包处理扩展,由 @喵了个咪 提供

[BUG修复]

  • 1、单元测试兼容高版本的PHPUnit
  • 2、NotORM数据库查询失败时,修正空对象调用问题
  • 3、修复 接口详情页接口测试工具bug/新增多文件上传支持 @天未白

PhalApi 2.2.0

[主要更新]

  • 1、内嵌二维码QrCode扩展,并添加生成二维码的示例接口服务Examples_QrCode.Png
  • 2、在线接口列表文档、在线接口详情文档,渲染时支持指定视图路径

[辅助更新]

[BUG修复]

  • 1、修复在线接口列表文档,相同类名和相同方法名重复问题

PhalApi 2.1.2 (2017-11-05发布)

[主要更新]

  • 1、在线文档列表添加多级菜单,支持一个命名空间一个折叠栏 (@吞吞小猴前端支持)
  • 2、在线文档详情添加参数记忆功能,并支持全局同名参数共享数据
  • 3、在线接口文档,支持接口类或方法的隐藏,注释为@ignore
  • 4、在线详情文档,添加中文描述作为标题前缀
  • 5、数据库连接,默认添加sqlserver支持,type = sqlserver
  • 6、支持命名空间白名单独立配置
  • 7、Issue #22 服务白名单时,全局接口参数不需要再验证

[辅助更新]

[BUG修复]

  • 1、修复在线文档类名重复时有丢失显示
  • 2、出于安全考虑,仅当在调试模式下,正则匹配失败时才显示正则表达式
  • 3、在线接口详情文档,恢复文件上传功能
  • 4、在线接口详情文件,恢复在https协议下无法调试

PhalApi 2.0.2 全新版本 (2017/09/02)

[PhalApi2安装方式]

使用composer创建项目的命令,可实现一键安装。

  1. $ composer create-project phalapi/phalapi

[主要更新]

  • 1、PhalApi2全面发布
  • 2、迁移View扩展到PhalApi 2.x 版本
  • 3、迁移Redis扩展类库到PhalApi 2.x 版本
  • 4、迁移扩展类库Task、FastRoute到PhalApi 2.x 版本
  • 5、完善单元测试,将代码覆盖率从76%提升到91%。

[功能性更新]

  • 1、Json格式和JsonP格式支持中文显示设置,以及其他Json选项配置
  • 2、PhalApi_Curl部分代码优化,兼容PHP 5.3
  • 3、调试模式下,追加返回框架版本号,方便定位解决问题
  • 4、添加XML格式的响应返回
  • 5、service参数支持缩写,即使用?s=Class.Action等效于?service=Class.Action,两者都存在时优先使用service参数
  • 6、修改文件类型默认可以多选 根据选择文件是单张或多张,采取不同处理,兼容服务器端多文件上传处理方式 @Ederth

[框架优化]

  • 1、修改优化内置Task扩展类库的语法问题
  • 2、框架性能优化,请求默认接口服务,总执行时间从8,393 microsecs降到4,486 microsecs,内存峰值从1,619,544 bytes降到767,920 bytes,函数调用次数从701次降至345次,性能约提升了近一倍,不止是更快。详细Xhprof分析报告请见这里

[BUG修复]

  • 1、修复文件上传时的Warning提示
  • 2、分表的主键问题修复

原文: http://docs.phalapi.net/#/v2.0/changelog