$request->getHeaders()
$request->getHeader($name)
$request->withHeader($name, $value)
$request->getBody()
$request->withBody($body)
// ...
$serverRequest->getUploadedFiles()
$serverRequest->withUploadedFiles(array $uploadedFiles)
// ...
$response->withHeader($name, $value)
$response->getBody()->write($payload)
$response->withBody($body)
// ..
extensions:
middleware: Contributte\Middlewares\DI\MiddlewareExtension
middleware:
middlewares:
# Catch all exceptions
- Contributte\Middlewares\Middleware\TracyMiddleware
# Your custom middlewares
- TrailingSlashMiddleware
- UuidMiddleware
- CspMiddleware
# Api
- Contributte\Api\Middlewares\ApiMiddleware
47 middlewares
AccessLog, AttributeMapper, AuraRouter, AuraSession, BasePath, BasicAuthentication, BlockSpam, Cache, ClientIp, Cors, Csp, Csrf, DebugBar, Delay, DetectDevice, DigestAuthentication, EncodingNegotiator, ErrorHandler, Expires, FastRoute, FormTimestamp, Firewall, FormatNegotiator, Geolocate, GoogleAnalytics, Honeypot, Https, ImageTransformer, IncludeResponse, JsonSchema, LanguageNegotiation, LeagueRoute, MethodOverride, Minify, Payload, PhpSession, Piwik, ReadResponse, Recaptcha, Rename, ResponseTime, Robots, SaveResponse, Shutdown, TrailingSlash, Uuid, Whoops, Www
composer require contributte/api:0.3
/**
* @Controller
* @RootPath("/hello")
*/
final class HelloController implements IController
{
/**
* @Path("/world")
* @Method("GET")
* @param ApiRequest $request
* @param ApiResponse $response
* @return ApiResponse
*/
public function index(ApiRequest $request, ApiResponse $response)
{
return $response->writeBody('Hello world!');
}
}
git clone git@github.com:contributte/playground.git