easyswoole 和 hyperf 如何选择

作者:匿名用户
链接:https://www.zhihu.com/question/331904420/answer/996628237
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

先说说es,比hyperf推出的时间早,经历过实际的企业项目开发测试,稳定安全可靠,当初在我选择es作为开发的主要原因是框架的上手难度低,适合团队快速适应,(ps:没选swoft是因为不喜欢swoft的强注释,作为一个phper用这个总是没java的那种感觉,怪怪的),用es开发的速度很快,这也得益于es设计的初衷,“一种愉悦的开发方式”,开发速度快,灵活的composer的第三方包引入,可以将第三方组件快速的集成到项目中开箱即用(ps:补充知识点,随着swoole版本从2.x到4.x的版本,es2和es3.x的版本并不兼容,composer第三方的包引入也不再那么灵活,具体原因解释起来复杂,主要是协程化导致变量会发生污染,第三方的composer包也需要对应的swoole协程化进行修改才可以使用,详情例子可以看TPORM的文章Swoole环境下TPORM的问题),开发的过程中基本上和TP框架使用的方式差不多(也和我在实际项目中使用了很多tp的库有关,比如tp-orm,tp-validate....),所以总结起来,如果你的项目不是很复杂,有希望精简快速的开发,es是一个不错的选择,在es3.x中组件化的模块,你可以选择你所需要的组件集成到你项目中,使用更加的灵活。

对于hyperf,是swoft开发组中的几位的成员出来开发的一个框架,也是拥有了swoft优秀的基因基础上,不再强制注释,集成大量企业级开发的组件,完善丰富的文档,完善的项目测试用例,框架作者每周一更新,开发组还移植了非常多丰富的组件到hyperf中,比如说laravelorm,可以在hyperf中使用,还有分布式,微服务,大数据,集群部署相关的内容JSON RPC 服务Elasticsearch,Docker Swarm 集群搭建等等非常多的组件,hyperf的入门难度是有的,环境的部署最好使用docker,对于初学的小白来说,需要花费一些时间进行研究学习,对于团队的接受需要花费时间进行学习和消化,大型的集群项目相对来说比较适合hyperf。

总结来说,两个框架都是非常优秀的框架,结合自己的实际需求和项目的大小选择适合的框架即可。

你可能感兴趣的:(PHP框架)