for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: harry
* Date: 2/12/18
* Time: 4:21 PM
*/
namespace PhpBootstrap;
use League\Container\Container;
use League\Route\RouteGroup;
use PhpBootstrap\Controller\HelloWorld;
use PhpBootstrap\Middleware\DummyTokenChecker;
use PhpBootstrap\Contracts\Response;
use PhpBootstrap\Middleware\Response\applicationJSON;
use PhpBootstrap\Middleware\Response\textHTML;
use Psr\Http\Message\ServerRequestInterface;
use League\Route\RouteCollection;
class Routes
{
final public static function collections(
RouteCollection $route,
Container $container
) {
* Content-Type: application/json
$route->group('', function (RouteGroup $route) use ($container) {
$route->map(
'GET',
'/',
function (ServerRequestInterface $request, Response $response) {
return $response->withArray(['Hello' => 'World']);
}
);
'/hello/{name}',
[
new HelloWorld(
$container->addServiceProvider(new \PhpBootstrap\ServiceProviders\Controller\HelloWorld)
),
'sayHi'
]
)->middleware(new DummyTokenChecker());
})->middleware(new applicationJSON());
* Content-Type: text/html
'/html',
$response->getBody()->write('<h1>Home Page!</h1>');
return $response->withStatus(200);
})->middleware(new textHTML());