tuum / respond
PSR7 http/messages 的辅助工具和响应器。
3.0.3
2017-12-02 11:06 UTC
Requires
- aura/session: ~2.0
- psr/container: ^1.0
- psr/http-message: ~1.0
- tuum/form: ^1.0
- willdurand/negotiation: ^2.0
Requires (Dev)
- koriym/printo: ~1.0
- league/plates: 3.*
- tuum/filemap: ^1.0
- zendframework/zend-diactoros: ~1.0
- 4.x-dev
- 3.x-dev
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-b4
- 3.0.0-b3
- 3.0.0-b2
- 3.0.0-b1
- 2.x-dev
- 2.0.0-RC2
- 2.0.0-RC1
- 1.x-dev
- 1.1.0
- 1.0.0
- 1.0.0-RC2
- 1.0.0-RC1
- 1.0.0beta4
- 1.0.0beta3
- 1.0.0beta2
- 1.0.0beta1
- 0.2.0
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-feature/session-in-request
- dev-feature/docs4x
- dev-feature/builder2container
- dev-feature/psr-17
- dev-feature/payload-in-request
- dev-master
This package is auto-updated.
Last update: 2024-08-28 17:07:29 UTC
README
Tuum/Respond
是一个框架无关的 PHP 模块,用于帮助构建 PSR-7 响应对象以及更多。
它提供了如下图所示 MVC 的 "视图" 功能。
在此图中,控制器部分由框架管理,而 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 可以做什么。要查看演示站点;
- 运行
composer install
, - 将目录更改到
/public
, - 运行
php -S localhost:8000 index.php
,然后 - 通过浏览器访问
localhost:8000
。
与 Slim3 一起演示
有一个与 Slim3 框架一起的演示,slim-tuum 存储库,以获得更真实的演示。