Raichu高性能模塊化程序
Raichu
高性能的模塊化程序使用原生寫的框架。
項目簡介
- Di及單元測試的良好支持
- 基于yield實現(xiàn)了協(xié)程堆棧的異步控制臺.
- 路由采用Restful風(fēng)格及自動識別模式
- 靈活的hook機制,中間層采用單例接口模式生產(chǎn)不同的middleware
- 抽象的After/Before讓我們更好的初始化和釋放資源
- 數(shù)據(jù)層設(shè)計大膽使用了開源的idiorm作為支撐
- 提供了靈活的Clockwork監(jiān)控,方便我們快速DebugApi
- 單入口加載及Composer的引進,讓組件更加的豐富多彩
- 命名空間完全按照PSR-4規(guī)范, 代碼規(guī)范清真
- 模塊化/微服務(wù)化, 各模塊完全解耦, 互不影響, 提升可維護性
目錄結(jié)構(gòu)規(guī)范
├── 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
