#### 注意,这个项目只是框架内核代码,只能作为依赖,不能直接运行,使用 DEMO 请移步 [http://git.oschina.net/blackfox/herosphp-app](http://git.oschina.net/blackfox/herosphp-app)
为什么要造这个轮子?
====
"PHP是世界上最好的变成语言,没有之一。"这句话虽然是一个梗但是他却代表了php这门语言在编程语言中的江湖地位。那既然是最好的语言,那么免不了就会出现各种各样的框架啦,包括php官方的zendframe, Laravel,Yii,包括国产的thinkPHP,ci等框架。那既然有这么多框架,为什么我们还要造这个轮子呢。原因有以下几点:
1. 最初是基于教学的目的,想作为一个学习型的框架给那些想开发自己的php框架的码农借鉴使用,抛砖引玉。
2. 目前开源的php框架总有这样或者那样的缺陷,使着不顺手,要么就过于重量级,像zendframe,thinkPHP那样太过于臃肿,学习成本太高,要么就是扩展性和或性能达不到要求,使用起来也很不方便。
3. 想把自己学习到的php编程知识做下沉淀,那最好的方法莫过于写php开发框架了。
4. 目前的开源框架都是为了兼容高中低端各种用户而牺牲了框架本身的性能和特性,这显然没有办法完全满足公司的全部需求,而修改像thinkPHP这种大型框架是一件很痛苦的事情,跟自己开发的成本差不多。这估计也是很多大点的公司都有自己的框架的原因了。
------------------
HerosPHP的设计思想
====
HerosPHP是一套web应用开发框架,我们觉得好开发框架应该是<strong>方便,快捷,优雅,干净</strong>的,这也是我们一直在用心做的事情。我们希望框架既能封装良好,是开发者使用方便,但又不损失框架性能,既能快速搭建系统又能保持良好的扩展性。
> 作为一群有逼格的码农,我们目标是开发能够应对<code class="scode">百万级pv</code>的系统框架,并且能够支持多应用。
我们严格遵循约定优于配置的设计原则,能有约定就不提供配置,比如对一些你几乎不会配置的可配置选项,我们都会屏蔽配置接口,按照约定的方式执行,尤其是是3.0.0之后,这个原则会更加明显。配置太多只会是系统越来越臃肿,执行效率越来越低。
我们始终坚持<strong>一个问题只保留一种你能够实现的最优解决方案即可</strong>,所以我们屏蔽了一些不规范的编码习惯,比如说mysql的查询条件几乎所有的框架都兼容了直接写条件的sql语句去查询,但是在herosphp中,对不起,你只能使用我们提供的数组查询语法,这样的设计是第一是为了使代码可读性更高,调理清晰。二是为了兼容mongodb和elasticsearch的查询语法,使得代码更健壮。当然这个见仁见智,认同点赞,不喜勿喷。这里只是举个栗子而已,具体设计请阅读<code class="scode">查询语法</code>。当然,框架里面短期内还是会兼容部分的老的API,但是我们强烈推荐使用新的API。
像其他框架一样,我们也会提供cache(缓存),filter(数据过滤),files(文件处理),session(会话)等开发过程中常用的工具的功能,跟其他框架不一样的是,我们还提供了类似beans的模块,借鉴java中spring框架的模式实现服务资源的托管...
GitHub 源码地址
====
码云: [http://git.oschina.net/blackfox/herosphp](http://git.oschina.net/blackfox/herosphp)
GitHub: [https://github.com/yangjian102621/herosphp](https://github.com/yangjian102621/herosphp)
开发手册
========
http://docs.r9it.com
联系作者
=====
邮箱:<a href="mailto:yangjian102621@gmail.com">yangjian102621@gmail.com</a>
QQ:906388445
技术交流QQ群:137352247
博客 : <a href="http://r9it.com/">小一辈无产阶级码农</a>
#### 本地调试
如果你想在本地直接调试herosphp框架,不想每次都要更新到 composer 仓库,然后再用 composer update 去composer仓库去更新。
(这个过程慢的要死,就算你使用了中国镜像也慢)
你可以通过任何方式将 herosphp 放入你的本地目录,如/code/php/herosphp
然后在你的 app 项目的 composer.json 中加入如下配置
```bash
"repositories": [
{
"type": "path",
"url": "/code/php/herosphp"
}
],
```
然后在 app 根目录下运行
```bash
composer require 'herosphp/framework:*@dev'
```
没有合适的资源?快使用搜索试试~ 我知道了~
PHP实例开发源码—HerosPHP(MVC开发框架).zip
共88个文件
php:80个
tpl:4个
json:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 184 浏览量
2022-11-11
20:55:14
上传
评论
收藏 221KB ZIP 举报
温馨提示
PHP实例开发源码—HerosPHP(MVC开发框架).zip
资源推荐
资源详情
资源评论
收起资源包目录
PHP实例开发源码—HerosPHP(MVC开发框架).zip (88个子文件)
132676218702580475
herosphp
composer.json 689B
src
BootStrap.php 2KB
lock
FileSynLock.php 1KB
SemSynLock.php 1KB
SynLockFactory.php 1KB
interfaces
ISynLock.php 555B
core
Loader.php 6KB
Template.php 10KB
Log.php 2KB
Controller.php 1KB
interfaces
IApplication.php 592B
WebApplication.php 7KB
AppError.php 877B
exception
FileNotFoundException.php 271B
UnSupportedOperationException.php 383B
ClassNotFoundException.php 448B
HeroException.php 539B
cache
RedisCache.php 1KB
FileCache.php 2KB
MemoCache.php 2KB
interfaces
ICache.php 1KB
ACache.php 3KB
utils
RedisUtils.php 699B
CacheFactory.php 2KB
image
VerifyCode.php 5KB
fonts
ariblk.ttf 116KB
Text.php 5KB
Image.php 18KB
filter
Filter.php 10KB
session
RedisSession.php 2KB
interfaces
ISession.php 2KB
FileSession.php 4KB
Session.php 2KB
MemSession.php 2KB
model
CommonService.php 6KB
MongoModel.php 9KB
MysqlModel.php 14KB
db
DBException.php 776B
DBFactory.php 1KB
driver
Mysql.php 10KB
Mongo.php 8KB
utils
MongoQueryBuilder.php 6KB
MysqlQueryBuilder.php 10KB
bean
BeanException.php 1KB
BeanUtil.php 3KB
Beans.php 7KB
rsa
RSACryptBigData.php 2KB
RSACrypt.php 3KB
SignUtil.php 1010B
http
HttpRequest.php 6KB
HttpClient.php 4KB
api
RestfulApi.php 4KB
interfaces
IApiListener.php 333B
IRestfulApiService.php 861B
APIException.php 372B
GeneralApi.php 3KB
functions.core.php 7KB
Heros.const.php 1KB
web
Smtp.php 6KB
WebUtils.php 1KB
Artisan.php 4KB
gmodel
GModel.php 3KB
utils
DBFactory.php 6KB
ControllerFactory.php 2KB
ServiceFactory.php 2KB
ModelFactory.php 6KB
SimpleHtmlDom.php 60KB
template
controller.tpl 328B
db.config.tpl 2KB
service.tpl 298B
model.tpl 387B
string
StringBuffer.php 1KB
StringUtils.php 3KB
files
FileUtils.php 5KB
FileUpload.php 9KB
PHPZip.php 4KB
utils
JsonResult.php 5KB
Page.php 10KB
ArrayUtils.php 1KB
ModelTransformUtils.php 2KB
HashUtils.php 2KB
qrcode
QRcode.php 3KB
SQRcode.php 121KB
listener
IWebApplicationListener.php 971B
IWebAplicationListener.php 1KB
WebApplicationListenerMatcher.php 3KB
.gitignore 92B
README.md 4KB
共 88 条
- 1
资源评论
毕业_设计
- 粉丝: 1944
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功