kartenmacherei / cqrs-framework
此包已弃用且不再维护。未建议替代包。
创建CQRS应用的微框架
v0.4
2017-10-11 12:54 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2022-07-25 21:33:49 UTC
README
此框架的目标是使我们能够快速启动新的CQRS服务,同时坚持我们非常严格的编码规范。这特别意味着应避免任何形式的魔法。
组件
请求
- 目前仅支持HTTP
get
和post
动词。
后路由
- 确定是否负责路由特定的URL。
- 返回一个
Command
命令
- 改变资源的状态(如创建或更新)
获取路由
- 确定是否负责路由特定的URL。
- 返回一个
Query
查询
- 不会改变资源的状态,仅返回现有数据。
使用框架
要求
- Composer
- PHP 7.0+
将框架添加到您的composer.json中
"require": {
"kartenmacherei/http-framework": "dev-master"
}
将您的代码连接到框架
// create a request $request = Request::fromSuperGlobals(); // create a new instance of the framework $framework = Framework::createInstance(); // register a Request Route $framework->registerPostRoute(new LoginRoute()); $framework->registerGetRoute(new WelcomeRoute()); // let the framework process the request $response = $framework->run($request); // send the response to the client $response->flush();
许可证
本软件根据MIT许可证的条款许可。有关完整许可证,请参阅LICENSE.md。