Raichu高性能模块化程序

联合创作 · 2023-09-30 20:50

Raichu

高性能的模块化程序使用原生写的框架。

项目简介

  • Di及单元测试的良好支持
  • 基于yield实现了协程堆栈的异步控制台.
  • 路由采用Restful风格及自动识别模式
  • 灵活的hook机制,中间层采用单例接口模式生产不同的middleware
  • 抽象的After/Before让我们更好的初始化和释放资源
  • 数据层设计大胆使用了开源的idiorm作为支撑
  • 提供了灵活的Clockwork监控,方便我们快速DebugApi
  • 单入口加载及Composer的引进,让组件更加的丰富多彩
  • 命名空间完全按照PSR-4规范, 代码规范清真
  • 模块化/微服务化, 各模块完全解耦, 互不影响, 提升可维护性

目录结构规范

├── App
│   ├── Bootstrap.php
│   ├── Console
│   │   ├── HelloCommand.php
│   │   └── WorldCommand.php
│   ├── Middleware
│   │   ├── AsyncMiddleware.php
│   │   ├── CSRFMiddleware.php
│   │   └── FilterMiddleware.php
│   └── Modules
│   ├── Hello
│   │   ├── Controller
│   │   │   └── HelloController.php
│   │   ├── Model
│   │   │   └── HelloModel.php
│   │   ├── Provider
│   │   │   └── HelloProvider.php
│   │   └── route.php
│   └── World
│   ├── Controller
│   │   └── WorldController.php
│   ├── Model
│   │   └── WorldModel.php
│   ├── Provider
│   │   └── WorldProvider.php
│   └── router.php
├── Config
│   ├── config.php
│   ├── database.php
│   └── defined.php
├── Public
│   └── index.php
├── README.md
├── System
│   ├── Engine
│   │   ├── AbstructController.php
│   │   ├── AbstructModel.php
│   │   ├── App.php
│   │   ├── Container.php
│   │   ├── Controller.php
│   │   ├── Dispatcher.php
│   │   ├── Loader.php
│   │   ├── Middleware.php
│   │   ├── Model.php
│   │   ├── Request.php
│   │   ├── Response.php
│   │   ├── Router.php
│   │   └── View.php
│   ├── Middleware
│   │   └── Clockwork
│   │   ├── CacheStorage.php
│   │   ├── DataSource.php
│   │   └── Monitor.php
│   └── Provider
│   ├── Async
│   │   ├── CoroutineReturnValue.php
│   │   ├── Schedule.php
│   │   ├── SysCall.php
│   │   ├── Task.php
│   │   └── test.php
│   ├── Elk.php
│   ├── Http.php
│   ├── Logger.php
│   └── Session.php
├── composer.json
└── tool

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报