kartenmacherei/cqrs-framework

此包已弃用且不再维护。未建议替代包。

创建CQRS应用的微框架

v0.4 2017-10-11 12:54 UTC

This package is auto-updated.

Last update: 2022-07-25 21:33:49 UTC


README

此框架的目标是使我们能够快速启动新的CQRS服务,同时坚持我们非常严格的编码规范。这特别意味着应避免任何形式的魔法。

组件

请求

  • 目前仅支持HTTP getpost 动词。

后路由

  • 确定是否负责路由特定的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。