mondaphp/framework
Composer 安装命令:
composer require mondaphp/framework
包简介
a lightweight and high performance PHP web development framework base on WorkerMan
README 文档
README
注意,这个项目框架内核代码,只能作为依赖,不能直接运行。
项目愿景
打造一个真正简单使用与超高性能的共存的完美框架,真正为PHP敏捷开发的框架,此为 mondaphp/framework 及其团队成员的初衷,我们将持续投入并为此付出努力,也欢迎你加入我们参与开源建设。
为什么要造这个轮子?
"PHP是世界上最好的变成语言",这句话虽然是一个梗,但是他却代表了php这门语言在编程语言中的江湖地位。那既然她是最好的语言,那么免不了就会出现各种各样的框架啦,包括php官方的ZendFrame, Laravel,Yii,包括国产的thinkPHP,ci等框架。那既然有这么多框架,为什么我们还要造这个轮子呢。原因有以下几点:
- 目前开源的php框架总有这样或者那样的不符合公司项目要求的,使着不顺手,要么就过于重量级,像
Laravel,ZendFrame,ThinkPHP那样太过于臃肿,学习成本太高,要么就是扩展性和或性能达不到要求,使用起来也很不方便。 - 想把自己学习到的php编程知识做下沉淀,那最好的方法莫过于写php开发框架了。
- 目前的开源框架都是为了兼容高中低端各种用户而牺牲了框架本身的性能和特性,这显然没有办法完全满足公司的全部需求,而修改像thinkPHP这种大型框架是一件很痛苦的事情,跟自己开发的成本差不多。这估计也是很多大点的公司都有自己的框架的原因了。
设计思想
mondaphp/framework是一套web应用开发框架,我们觉得好开发框架应该是方便,快捷,优雅,干净的,这也是我们一直在用心做的事情。我们希望框架既能封装良好,是开发者使用方便,但又不损失框架性能,既能快速搭建系统又能保持良好的扩展性。
作为一群有逼格的码农,我们目标是开发能够应对
千万级pv的系统框架,并且能够支持多应用,长连接,任务调度,消息队列等。
我们严格遵循约定优于配置的设计原则,能有约定就不提供配置,比如对一些你几乎不会配置的可配置选项,我们都会屏蔽配置接口,按照约定的方式执行。配置太多只会是系统越来越臃肿,执行效率越来越低。
我们始终坚持一个问题只保留一种你能够实现的最优解决方案即可,所以我们屏蔽了一些不规范的编码习惯,比如说路由定义几乎所有的框架都支持路由文件或者通过文件路径作为路由,但是在Heros-Worker中,对不起,你只能使用我们提供的通过注解的方式编写路由,这样的设计是第一是为了使代码可读性更高,调理清晰。二是框架采用了illuminate/database优秀的数据库ORM,使得代码更健壮。当然这个见仁见智,认同点赞,不喜勿喷。
像其他框架一样,我们也会提供annotation,laravel ORM ,middleware,validate,session,value 等开发过程中常用的工具的功能,跟其他框架不一样的是,我们还提供了类似springboot的@Controller,@Inject,@Component注解,这个开发者无需关心性能的问题,在框架启动的时候,已经把bean加载到内存中,借鉴java中springboot框架的模式实现服务资源的托管。
特性
- 部署简单,高开发效率并且高性能
- 框架的原理简单易懂,容易学习
- 在保持约定大于配置的原则下又保持着很好的扩展性
- 代码风格简洁漂亮,程序精简高效,但是注释详细,适合新手学习
GitHub 源码地址
GitHub: https://github.com/mrchenzifan/mondaphp
本地调试
如果你想在本地直接调试框架,不想每次都要更新到composer仓库,然后再用composer update去composer仓库去更新。(这个过程慢的要死,就算你使用了中国镜像也慢)
你可以通过任何方式将 Heros-Worker 放入你的本地目录,如/code/php/heros-worker
然后在你的 app 项目的 composer.json 中加入如下配置
"repositories": [ { "type": "path", "url": "/code/php/framework" } ],
然后在 app 根目录下运行
composer require 'mondaphp/framework:*@dev'
mondaphp/framework 适用场景与选型建议
mondaphp/framework 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 545 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 03 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「lightweight」 「php framework」 「workerman」 「herosphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mondaphp/framework 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mondaphp/framework 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mondaphp/framework 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
Splot Framework. Lightweight, fully featured framework for rapid web development.
Alfabank REST API integration
PHP View Library
PHP Console Library
High-performance, opinionated PHP 8 web framework with O(1) routing, parallel async MySQL, type-safe asset bridge, and React-island frontend
统计信息
- 总下载量: 545
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-03-23