破茧而出 - PhalApi v2.0.1 发布

[前言]

大家好呀PhalApi又和小伙伴们见面了,经过了快半年的准备PhalApi2在今天终于正式发布了,如果PhalApi1.X版本是自行车的话,PhalApi2.X版本就是小汽车,能为开发者带来更加省心省力开发体验,最新的PhalApi2使用Composer进行包管理可以让大家享受到Composer带来的丰富功能,并且PhalApi2开发小组也将针对PhalApi2开发迁移相关扩展库,让大家以更低的成本来使用PhalApi2,当然PhalApi1.X版本的童鞋也不用担心,PhalApi的更新会兼容1.X版本继续迭代持续优化,但是推荐大家在项目中对PhalApi2进行尝试和使用为PhalApi2的发展提出你宝贵的建议,那么就来看看本次PhalApi有什么新的内容吧!

PS:PhalApi团队主要以2.X版本为重心,相关更新也会同步到1.X版本,如不更新会有通知放出大家可以放心使用,本次PhalApi2.0.1对应1.4.2版本
PhalApi 2.x这全新的开发体验可以通过重构升级到V2.0.1版本,后续可以轻松使用Composer进行PhalApi版本升级
基于老版本开发的应用可以无缝升级到v1.4.2版本,直接覆盖核心文件PhalApi即可使用新版功能。

[PhalApi2安装方式]

使用composer创建项目的命令,可实现一键安装。$ 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、分表的主键问题修复


PS:如果你也喜欢PhalApi想为PhalApi出份力就加入到我们的队伍中吧

相关链接:
PhalApi在线文档:http://www.phalapi.net/wikis/
PhalApi免费下载:http://git.oschina.net/dogstar/PhalApi
在本次版本更新中,需要特别感谢以下同学的努力与贡献(顺序不分先后): @PhalApi2开发小组、@Ederth、@喵了个咪、@dogstar
再次感谢,开源的路上,@开源中国和大家一直以来对PhalApi的关注和肯定,如果你喜欢PhalApi也可以通過[其他方式]支持我們,谢谢!
PhalApi开源,依然在路上!

0 个评论

要回复文章请先登录注册