Raichu高性能模块化程序
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