在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:herosphp-轻量级php开源框架开源软件地址:https://gitee.com/blackfox/herosphp开源软件介绍:注意,这个项目只是框架内核代码,只能作为依赖,不能直接运行,使用 DEMO 请移步 http://git.oschina.net/blackfox/herosphp-app为什么要造这个轮子?"PHP是世界上最好的变成语言,没有之一。"这句话虽然是一个梗但是他却代表了php这门语言在编程语言中的江湖地位。那既然是最好的语言,那么免不了就会出现各种各样的框架啦,包括php官方的zendframe, Laravel,Yii,包括国产的thinkPHP,ci等框架。那既然有这么多框架,为什么我们还要造这个轮子呢。原因有以下几点:
HerosPHP的设计思想HerosPHP是一套web应用开发框架,我们觉得好开发框架应该是方便,快捷,优雅,干净的,这也是我们一直在用心做的事情。我们希望框架既能封装良好,是开发者使用方便,但又不损失框架性能,既能快速搭建系统又能保持良好的扩展性。
我们严格遵循约定优于配置的设计原则,能有约定就不提供配置,比如对一些你几乎不会配置的可配置选项,我们都会屏蔽配置接口,按照约定的方式执行,尤其是是3.0.0之后,这个原则会更加明显。配置太多只会是系统越来越臃肿,执行效率越来越低。 我们始终坚持一个问题只保留一种你能够实现的最优解决方案即可,所以我们屏蔽了一些不规范的编码习惯,比如说mysql的查询条件几乎所有的框架都兼容了直接写条件的sql语句去查询,但是在herosphp中,对不起,你只能使用我们提供的数组查询语法,这样的设计是第一是为了使代码可读性更高,调理清晰。二是为了兼容mongodb和elasticsearch的查询语法,使得代码更健壮。当然这个见仁见智,认同点赞,不喜勿喷。这里只是举个栗子而已,具体设计请阅读 像其他框架一样,我们也会提供cache(缓存),filter(数据过滤),files(文件处理),session(会话)等开发过程中常用的工具的功能,跟其他框架不一样的是,我们还提供了类似beans的模块,借鉴java中spring框架的模式实现服务资源的托管... herosphp的特性
GitHub 源码地址码云: http://git.oschina.net/blackfox/herosphp GitHub: https://github.com/yangjian102621/herosphp 开发手册http://docs.r9it.com/herosphp/v3.0/ demo 演示地址http://herosphp.r9it.com联系作者QQ:906388445 技术交流QQ群:137352247 博客 : 小一辈无产阶级码农 本地调试如果你想在本地直接调试herosphp框架,不想每次都要更新到 composer 仓库,然后再用 composer update 去composer仓库去更新。(这个过程慢的要死,就算你使用了中国镜像也慢)你可以通过任何方式将 herosphp 放入你的本地目录,如/code/php/herosphp然后在你的 app 项目的 composer.json 中加入如下配置 "repositories": [ { "type": "path", "url": "/code/php/herosphp" } ], 然后在 app 根目录下运行 composer require 'herosphp/framework:*@dev' 版本更新记录version 3.0.5
version 3.0.3
version 3.0.2
version 3.0.1
version 3.0.0
version 2.0.0 (重构)
version 1.0.0实现了框架的基本功能
|
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论