https://github.com/talesoft/tale-http-runtime
https://github.com/talesoft/tale-http-runtime
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/talesoft/tale-http-runtime
- Owner: Talesoft
- License: mit
- Created: 2016-02-27T15:11:56.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-03-01T19:40:33.000Z (over 10 years ago)
- Last Synced: 2025-02-17T17:41:22.178Z (over 1 year ago)
- Language: PHP
- Size: 11.7 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Tale Http Runtime
**A Tale Framework Component**
# What is Tale Http Runtime?
It is PSR-7 compliant
# Installation
Install via Composer
```bash
composer require "talesoft/tale-http-runtime:*"
composer install
```
# Usage
```php
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!"
```