改造Yaf、完美支持多域名、多平台、多环境、分布式

bloger 2019-11-28 PM 1154℃ 3条

在之前我写过一些关于yaf的文章、也出过yaf写过的博客和后台管理系统、但是都不满意,想象给大家提供一套快速应用的模版项目,不如给大家提供项目架构的思路,毕竟撸业务代码谁都会,重要的思想却要经过多年工作经验,在项目实战总结而来,该架构我应用于千万级项目生产中、对yaf做了简单修改就赋予了它的高能。
增加了一个后台管理系统,界面如下:

QQ截图20191210143510.jpg

QQ截图20191128181028.jpg

在使用yaf的过程中发现很多的不足,最大的几点表现在:

  • 不支持多域名,如果非要使用就需要多模块,用转发模块的方式实现,非常不友好;
  • 不实用于项目解耦;
  • 多模块核心类库难以管理;
  • 多模块控制器无法继承;
  • 难以支持分布式;
  • 对于大型项目,一个配置文件对于我们来说太难管理了;

当然在yaf的设计理念中,没有我们这么复杂的项目结构,他就是为单项目、单模块而生的。

基于我们项目结构的复杂程度会遇到上面以及其它的总总不足,我改进了Yaf,使其能够很方便的支持多域名、应用于多平台。

  • 如果你的项目体量很大,这个框架将是你的不二之选;
  • 业务拓展非常便利、可以很方便的将大型项目解耦,将项目模块化,统一管理;
  • 常驻内存,使项目运行速度更加高效;
  • 整个架构就是以效率而生,精简而又优雅;
  • 对比一下其它的项目框架,yaf真的是太精简了,整个架构也就几个文件而已;
  • 如果你喜欢高效、优雅的架构,它是不错的选择;

多种组件已经写好:

redis
pdo
log
apcu
curl
upload

源码分享:

https://github.com/AlonsoTang/yafelement

喜欢的请给start,感谢!非常实用于大型项目中!

标签: yaf

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 3 条评论


  1. 非凡
    非凡

    看过了确实比较好用!类似我们公司的架构

    回复 2019-12-03 18:11
    1. bloger
      bloger 博主

      哈哈,我们也是!

      回复 2019-12-03 18:12
      1. SAVVSA
        SAVVSA

        B DSBSDBSDDSVA

        回复 2019-12-07 14:09