当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

HerosPHP

PHP开发框架
授权协议 Apache
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 颛孙嘉石
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

HerosPHP是一个轻量级PHP web 程序开发框架。作者开发这个框架的初衷是想作为一个学习型的框架给那些想深入了解框架并想自己开发框架的phper借鉴用的,期初是为了面向中小型网站的 开发以提高开发效率和运行效率,因为市场目前开源的php框架轻量级的不多,大部分偏重量级,而herosphp后期的开发更多为了解决这个问题了。她有 如下特点:

    1. 部署简单,高开发效率并且高性能

    2. 框架的原理简单易懂,容易学习

    3. 在保持约定大于配置的原则下又保持着很好的扩展性

    4. 代码风格简洁漂亮,程序精简高效,但是注释详细,适合新手学习.

在作者学习java的Web程序开发之后立即将java的一些开发模式和设计思想引入了 herosphp框架,对框架进行了一次内核的重构,将框架升级到了2.0,herosphp2.0版本之后开始支持多应用和集群数据的读写分离,在保持 她轻量级的优良特性之外支持大型网站的架构。引入Beans的开发模式。

 

herosphp的特性

  1. 部署简单,高开发效率并且高性能
  2. 框架的原理简单易懂,容易学习
  3. 在保持约定大于配置的原则下又保持着很好的扩展性
  4. 代码风格简洁漂亮,程序精简高效,但是注释详细,适合新手学习.

 

版本更新记录

version 3.0.1

  1. 修复了 MysqlQueryBuilder::addWhere 方法的bug, 当第三个参数不传入时查询报错。
  2. 修复 JsonResult::output 输出日志乱码的bug。
  3. 更新了 StringUtils类的生成分布式唯一ID的算法,把32位改成生成18位的16进制数
  4. 重要: 给监听器(Listener)新增了skinUrl()接口,用来过滤不需要监听的请求 URI

version 3.0.0

  1. 优化组织结构目录,将框架代码和应用代码完全隔离,更好的支持多应用开发,更好的保护框架的安全性
  2. 支持配置多份配置文档,可以同时配置开发环境(dev), 测试环境(test), 生产环境(prod), 大大减少项目上线工作量,可以很方便的使用git的hooks实现自动部署。
  3. 优化数据模型接口,统一使用数组作为查询条件,兼容mongoDB和elasticSearch查询语法;新增了MongoModel(mongoDB数据模型)
  4. 新增日志类(Log),捕获异常的时候如果是非调试模式会自动记录日志
  5. 集成RSA加密工具类实现,新增了签名类,方便调用远程API
  6. 实现了同步锁功能,提供 FileSynLock(文件锁) 和 SemSynLock(信号量锁) 2种实现
  7. 新增了一些工具类 (ModelTransformUtils等)
  8. 修复了一些已知的bug

version 2.0.0 (重构)

  1. 新增了WebApplication 层来控制整个web请求的生命周期,控制器中的每个功能方法都需要传入HttpRequest对象
  2. 更新了模板引擎,新增了局部和全局css引入的标签
  3. 更改了php文件的加载,所有的php文件都使用Loader加载器来加载,除了核心框架类使用自动加载,其他的类全部是Loader来按需加载,以减少全部类的自动加载的开销。
  4. 在根目录下新增了client.php 和 client 目录, 方便执行php的客户端程序。 使用方法详情见操作手册
  5. 新增Beans对象管理工具,可以很方便的配置和管理服务。
  6. 修改了ImageThumb 类,新增了图片裁剪方法。
  7. 重构了缓存模块,新增了缓存的分类,避免了当缓存文件太多的对文件系统inode节点限制,也可以大大提高文件缓存的读写效率。
  8. 修改了数据操作模块,新增了对数据库集群的支持,只需要在herosp.const.php中配置将 DB_ACCESS的值改成B_ACCESS_CLUSTERS
  9. 在utils中新增了邮件发送服务类 Smtp.class.php
  10. 重写了session, 新增了memcache介质存储

version 1.0.0

实现了框架的基本功能

  1. 项目组织结构
  2. URL解析
  3. 数据DB层的操作
  4. MVC设计模式, 自己实现的模板引擎
  5. 基本工具类,如果文件上传,图片裁剪,生成缩略图,文件处理等
  • HerosPHP 是一个免费开源的,快速、优雅的面向对象的 轻量级PHP MVC开发框架。使用她你能够快速的搭建简洁,易于扩展的web应用,初始版本始于2013年。2016年提供了完整的开发文档。目前最新版本是v3.0.1。 Herosphp有 如下特点:     1. 部署简单,高开发效率并且高性能     2. 框架简单实用,傻瓜式开发,学习门槛低     3. 在保持约定大于配置的原则下又保

  • HerosPHP是一个轻量级PHP学习型框架,非常适合想深入了解框架并且想开发框架的中高级程序员使用。由于是轻量级,所以速度相当快,性能还是很不错的。框架内部也提供的了一些常用的工具,如文件上传,图片处理,生成图表、报表等,内置了相当强大的缓存系统,包括数据库的动态缓存,html缓存,memcached缓存等。该删减的都删减了,但是保持了很好的扩展性,为想进行二次开发的用户带来了很大方便....

 相关资料
  • "One does not live by bread alone,but by every word that comes from the mouth of God" --(MATTHEW4:4) python开发框架 不管是python,还是php,亦或别的做web项目的语言,乃至于做其它非web项目的开发,一般都要用到一个称之为什么什么框架的东西。 框架的基本概念 开发这对框架的认识,由于

  • 「盘古开发框架」是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发框架。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。 生态子项目 盘古开发框架由「盘古服务开发框架」、「盘古中后台业务系统开发脚手架」、「盘古移动端多平台开发脚手架」三个子项目组成。可以单独拆箱使用,也可以打包整合。 盘古服务开发框架(

  • nebula3 是一个游戏引擎和开发框架,可移植的特性支持多平台,包括 iPhone。 http://code.google.com/p/nebula3-engine/

  • 在尝试了使用 AWS 开发 Serverless 应用之后,我便想尝试使用 OpenWhisk 框架来搭建自己的 Serverless 服务。 Apache OpenWhisk(http://openwhisk.org/)是一个由IBM和Adobe驱动的开源项目,它是一个健壮的FaaS平台,可以部署在 云或数据中心内。相比其他serverless项目,OpenWhisk是一个健壮的、可扩展的平台,

  • 本项目是win32下大型客户端游戏的游戏辅助开发框架,由于它集成并包含了游戏辅助开发的各方面功能,称本项目为win32辅助开发的组件也可。 内含具体项目有fifa online3、疾风之刃、怪物猎人online、流放之路等,也有辅助帐号验证服务器,帐号查寻与管理工具,特征码识别,资源文件系统等。 本人现已转型,特发布此项目,旨在分享一份只供参考的多年工作经验与心血,若本项目中有些您认为闪亮的设计、

  • 本文向大家介绍thinkPHP5.0框架开发规范简介,包括了thinkPHP5.0框架开发规范简介的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP5.0框架开发规范。分享给大家供大家参考,具体如下: 命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录不强制规范,驼峰及小写+下划线模式均支持; 类库、函数文件统一以

  • imi 框架基于Swoole的PHP协程开发框架,高性能,功能强大,运行稳定,开发方便,支持 Http、Http2、WebSocket、TCP、UDP、MQTT 等主流协议的服务开发,特别适合互联网微服务、即时通讯聊天im、物联网等场景!

  • 一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]