# herosphp **Repository Path**: yst/herosphp ## Basic Information - **Project Name**: herosphp - **Description**: 高性能轻量级php框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 33 - **Created**: 2015-12-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README >HerosPHP高性能php开发框架
@author 阳建 yangjian102621@163.com
@since 2014-05-13 HerosPHP是一个轻量级PHP web 程序开发框架。作者开发这个框架的初衷是想作为一个学习型的框架给那些想深入了解框架并想自己开发框架的phper借鉴用的,也可以作为中小型网站的开发提高效率。她有如下特点 1. 部署简单,高开发效率并且高性能 2. 框架的原理简单易懂,容易学习 3. 在保持约定大于配置的原则下又保持着很好的扩展性 4. 代码风格简洁漂亮,程序精简高效,但是注释详细,适合新手学习
在作者学习java的Web程序开发之后立即将java的一些开发模式和设计思想引入了herosphp框架,对框架进行了一次内核的重构,将框架升级到了2.0,herosphp2.0版本对开发大中型的系统提供了很多便利。引入Beans的开发模式,具体解释清看版本更新日志 #项目地址 * git1 https://git.oschina.net/blackfox/herosphp.git * git2 http://git.fiidee.com/git/fiidee-php/herosphp.git * 官方博客 http://www.r9it.com #版本更新记录 version 2.1.0 对框架进行了局部重构,使不同的应用的耦合程度降低 -- > 1. 将应用的非框架信息全部移动到应用的根目录,包括beans配置,数据库配置,缓存配置,还有models都分应用存放,大大降低应用之间的耦合性 2. 在herosphp/functions.php 中添加了page404 和page301函数,方便跳转 3. 精简了框架的配置,删除了数据库表的配置,将数据库表前缀的配置放在了db.config.php中 4. 更改了模板引擎类 Template.class.php, 新增了{cut}标签和{date}标签,并删除了{gres}包含全局静态资源的标签 version 2.0.0 对框架进行了局部重构 -- > 1. 调整了URL结构,采用 /user_home_index/userid-100.shtml 代替了以前的 /user/home/index/userid-100.shtml结构,减少了目录级数,对SEO更为友好 2. 新增了WebApplication 层来控制整个web请求的生命周期,控制器中的每个功能方法都需要传入HttpRequest对象 3. 在根目录下新增了client.php 和 client 目录, 方便执行php的客户端程序。 使用方法详情见操作手册 4. 新增Beans对象管理工具,可以很方便的配置和管理服务。 5. 修改了ImageThumb 类,新增了图片裁剪方法。 6. 修改了数据操作模块,新增了对数据库集群的支持,只需要在herosp.const.php中配置 将DB_ACCESS的值改成B_ACCESS_CLUSTERS 7. 在utils中新增了邮件发送服务类 Smtp.class.php 8. 重写了session, 新增了memcache介质存储 9. 修复了文章列表页分页数据重复bug version 1.0.0 实现了框架的基本功能 -- > 1. 实现了项目组织结构 2. 实现了URL解析 3. 实现数据DB层的操作 4. 实现MVC设计模式 5. 完成基本工具类,如果文件上传,图片裁剪,生成缩略图,文件处理等