在之前我写过一些关于yaf的文章、也出过yaf写过的博客和后台管理系统、但是都不满意,想象给大家提供一套快速应用的模版项目,不如给大家提供项目架构的思路,毕竟撸业务代码谁都会,重要的思想却要经过多年工作经验,在项目实战总结而来,该架构我应用于千万级项目生产中、对yaf做了简单修改就赋予了它的高能。
增加了一个后台管理系统,界面如下:
在使用yaf的过程中发现很多的不足,最大的几点表现在:
- 不支持多域名,如果非要使用就需要多模块,用转发模块的方式实现,非常不友好;
- 不实用于项目解耦;
- 多模块核心类库难以管理;
- 多模块控制器无法继承;
- 难以支持分布式;
- 对于大型项目,一个配置文件对于我们来说太难管理了;
当然在yaf的设计理念中,没有我们这么复杂的项目结构,他就是为单项目、单模块而生的。
基于我们项目结构的复杂程度会遇到上面以及其它的总总不足,我改进了Yaf,使其能够很方便的支持多域名、应用于多平台。
- 如果你的项目体量很大,这个框架将是你的不二之选;
- 业务拓展非常便利、可以很方便的将大型项目解耦,将项目模块化,统一管理;
- 常驻内存,使项目运行速度更加高效;
- 整个架构就是以效率而生,精简而又优雅;
- 对比一下其它的项目框架,yaf真的是太精简了,整个架构也就几个文件而已;
- 如果你喜欢高效、优雅的架构,它是不错的选择;
多种组件已经写好:
redis
pdo
log
apcu
curl
upload
源码分享:
喜欢的请给start,感谢!非常实用于大型项目中!
hello world!
看过了确实比较好用!类似我们公司的架构
哈哈,我们也是!
333
B DSBSDBSDDSVA
fff
43