talesoft / tale-http-runtime
基于中间件的PSR-7兼容的基本HTTP运行时
0.1
2016-03-01 19:39 UTC
Requires
- php: >=5.5.0
- talesoft/tale-http: ~0.1
This package is auto-updated.
Last update: 2024-09-10 07:59:24 UTC
README
一个 Tale 框架组件
什么是 Tale Http Runtime?
它是PSR-7兼容的
安装
通过Composer安装
composer require "talesoft/tale-http-runtime:*"
composer install
使用方法
class HelloMiddleware implements MiddlewareInterface { public function __invoke( ServerRequestInterface $request, ResponseInterface $response, callable $next ) { $response->getBody()->write('Hello '); return $next($request, $response); } } class WorldMiddleware implements MiddlewareInterface { public function __invoke( ServerRequestInterface $request, ResponseInterface $response, callable $next ) { $response = $next($request, $response); $response->getBody()->write('World!'); return $response; } } class FuckingMiddleware implements MiddlewareInterface { public function __invoke( ServerRequestInterface $request, ResponseInterface $response, callable $next ) { $response->getBody()->write('fucking '); return $next($request, $response); } } $queue = new Queue(); $queue->append(new HelloMiddleware()) ->append(new WorldMiddleware()) ->append(new FuckingMiddleware()); Runtime::emit($queue); //(Output) "Hello fucking World!"