tuum/respond

PSR7 http/messages 的辅助工具和响应器。

3.0.3 2017-12-02 11:06 UTC

README

Tuum/Respond 是一个框架无关的 PHP 模块,用于帮助构建 PSR-7 响应对象以及更多。

它提供了如下图所示 MVC 的 "视图" 功能。

overview of Tuum/Respond

在此图中,控制器部分由框架管理,而 Tuum/Respond 为视图(使用模板)、错误页面和重定向组合响应对象。

$app->add('/',
    function (ServerRequestInterface $request, ResponseInterface $response) use ($responder) {
        return $responder->view($request, $response)
            ->setSuccess('welcome!')
            ->render('index');
    });

许可证

  • MIT 许可证

PSR

  • PSR-1、PSR-2、PSR-4 和 PSR-7。

谁需要 Tuum/Respond

具有中间件的微框架非常简单,但在构建 Web 应用程序时具有强大的功能,但可能不提供一些有用的功能,例如:

  • 将闪存消息和 csrf 令牌传递到模板中,
  • 轻松处理输入值和验证错误,
  • 标准错误模板,

使用 Tuum/Respond,将非常容易实现

  • 后重定向获取模式,
  • 将对象用作展示者(或视图模型),
  • 在验证错误后填充表单中的输入值。

安装

安装和演示站点

请使用 composer 安装 Tuum/Respond;

$ composer require "tuum/respond:^3.0"

演示

存储库包含一个演示站点来展示 Tuum/Respond 可以做什么。要查看演示站点;

  1. 运行 composer install
  2. 将目录更改到 /public
  3. 运行 php -S localhost:8000 index.php,然后
  4. 通过浏览器访问 localhost:8000

与 Slim3 一起演示

有一个与 Slim3 框架一起的演示,slim-tuum 存储库,以获得更真实的演示。