herosphp/framework
Composer 安装命令:
composer require herosphp/framework
包简介
a lightweight and high performance PHP web development framework base on Workerman
README 文档
README
注意,这个项目只是框架内核代码,只能作为依赖,不能直接运行!!!
herophp demo 项目在这里:http://git.oschina.net/blackfox/herosphp-app
或者你可以通过 composer 直接创建:
composer create-project herosphp/app demo # demo 指代应用名称(App Name)
为什么要造这个轮子?
PHP是世界上最好的变成语言,没有之一。 这句话虽然是一个梗但是他却代表了php这门语言在编程语言中的江湖地位。 既然是最好的语言,那么免不了就会出现各种各样的框架啦,包括php官方的ZendFrame, Laravel,Yii,包括国产的ThinkPHP,ci等框架。
那既然有这么多框架,为什么我们还要造这个轮子呢?原因有以下几点:
- 最初是基于教学的目的,这个项目脱胎于本人做 PHP 培训的时候给学员演示 Web 框架开发的学习项目,后面经过一系列完善成现在这个样子。
- 当时开源的 PHP 框架要么就过于重量级,像ZendFrame,ThinkPHP那样太过于臃肿,学习成本太高,要么就是扩展性和或性能达不到要求,使用起来不那么方便。
- 大部分 PHP 开源框架都是为了兼容高中低端各种用户而牺牲了框架本身的性能和特性,这显然没有办法完全满足公司的全部需求,而个人觉得修改大型框架是一件很痛苦的事情,跟自己开发的成本差不多。这估计也是很多大点的公司都有自己的框架的原因了。
HerosPHP 的设计思想
我们认为好的开发框架应该是方便,快捷,优雅,干净的,我们一直坚持:一个体验良好的工具应该是操作简单的,同时又是性能可靠的 的原则。 我们希望框架既能封装良好,降低开发者学习成本,同时又不损失系统性能,既能快速搭建系统又能保持良好的扩展性,目前我们最新的版本已经基本做到这一点。
严格遵循约定优于配置的设计原则,一个问题只保留一种你能够实现的最优解决方案 如非必要不给用户提供选择配置,直接按照最优配置实现,尤其是是4.0.0之后,这个原则会更加明显,我们认为配置太多只会是系统越来越臃肿,执行效率越来越低。
坚持 最小框架内核 原则,框架只实现最基本的功能,我们对增加功能始终保持极度克制的态度,这也符合"英雄"的本色,英雄只求单点突破,做到极致,将军追求面面俱到,面面俱到的结果就是自身越来越臃肿,难免"屠龙少年成为恶龙"的命运。因此,herosphp 的附加功能(比如文件上传,ORM,中间件等)都通过
composer组件来实现,按需引入。像其他框架一样,我们也会提供redis(缓存),Annotation(注解),files(文件处理),session(会话),middleware (中间件) 等开发过程中常用的工具的功能,跟其他框架不一样的是,我们还提供 Bean 容器托管和自动依赖注入...
HerosPHP 的特性
- 框架的原理简单易懂,使用和学习的成本低,想要二开也非常容易上手。
- 使用注解的方式实现路由,提供 Bean 容器,实现服务的自动注入,如丝般顺滑,提升开发效率。
- 良好的设计架构,保持性能强悍的同时,兼具良好的扩展性。
- 代码风格简洁漂亮,程序精简(内核代码不到 200K),注释详细,适合新手研究学习。
GitHub 源码地址
码云: http://git.oschina.net/blackfox/herosphp
GitHub: https://github.com/yangjian102621/herosphp
开发手册
请移步 HerosPHP 开发手册
联系作者
QQ:906388445
技术交流QQ群:137352247
博客 : 小一辈无产阶级码农
本地调试
你可以通过任何方式将 herosphp 放入你的本地目录,如/code/php/herosphp 然后在你的 app 项目的 composer.json 中加入如下配置
"repositories": [
{
"type": "path",
"url": "/code/php/herosphp"
}
],
然后在 app 根目录下运行
composer require 'herosphp/framework:*@dev'
herosphp/framework 适用场景与选型建议
herosphp/framework 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 614 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 07 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「lightweight」 「php framework」 「workerman」 「herosphp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 herosphp/framework 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 herosphp/framework 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 herosphp/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
统计信息
- 总下载量: 614
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-07-06