"PHP是世界上最好的变成语言",这句话虽然是一个梗但是他却代表了php这门语言在编程语言中的江湖地位。那既然是最好的语言,那么免不了就会出现各种各样的框架啦,包括php官方的 zendFrame, Laravel,Yii,包括国产的thinkPHP,ci等框架。那既然有这么多框架,为什么我们还要造这个轮子呢。原因有以下几点:
Heros-worker是一套web应用开发框架,我们觉得好开发框架应该是方便,快捷,优雅,干净的,这也是我们一直在用心做的事情。我们希望框架既能封装良好,是开发者使用方便,但又不损失框架性能,既能快速搭建系统又能保持良好的扩展性。
作为一群有逼格的码农,我们目标是开发能够应对
百万级pv
的系统框架,并且能够支持多应用,长连接,定时任务,消息队列等。
我们严格遵循约定优于配置的设计原则,能有约定就不提供配置,比如对一些你几乎不会配置的可配置选项,我们都会屏蔽配置接口,按照约定的方式执行。配置太多只会是系统越来越臃肿,执行效率越来越低。
我们始终坚持一个问题只保留一种你能够实现的最优解决方案即可,所以我们屏蔽了一些不规范的编码习惯,比如说路由定义几乎所有的框架都支持路由文件或者通过文件路径作为路由,但是在heros-worker中,对不起,你只能使用我们提供的通过注解的方式编写路由,这样的设计是第一是为了使代码可读性更高,调理清晰。二是框架采用了illuminate/database
优秀的数据库ORM
,使得代码更健壮。当然这个见仁见智,认同点赞,不喜勿喷。
像其他框架一样,我们也会提供laravel ORM ,middleware(中间件),aop,validate(验证器),session(会话)等开发过程中常用的工具的功能,跟其他框架不一样的是,我们还提供了类似springboot的@Controller
,@Resource
,@Component
注解,这个开发者无需关心性能的问题,在框架启动的时候,已经把bean
加载到内存中,借鉴java中springboot框架的模式实现服务资源的托管。
GitHub: https://github.com/mondagPHP/heros-worker
手册地址: https://herosworker.wiki
如果你想在本地直接调试heros-worker框架,不想每次都要更新到 composer 仓库,然后再用 composer update 去composer仓库去更新。 (这个过程慢的要死,就算你使用了中国镜像也慢) 你可以通过任何方式将 heros-worker 放入你的本地目录,如/code/php/heros-worker 然后在你的 app 项目的 composer.json 中加入如下配置
"repositories": [
{
"type": "path",
"url": "/code/php/heros-worker"
}
],
然后在 app 根目录下运行
composer require 'mondagroup/herosworker:*@dev'
Sign in to post a comment
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Repository Comments ( 0 )