Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Aura\Router\RouterFactory;
- use Zend\Expressive\AppFactory;
- use Zend\Expressive\Router\Aura as AuraBridge;
- use Zend\Diactoros\Response\JsonResponse;
- require 'vendor/autoload.php';
- $auraRouter = (new RouterFactory())->newInstance();
- $router = new AuraBridge($auraRouter);
- $app = AppFactory::create(null, $router);
- $beers = array(
- 'brands' => array('Heineken', 'Guinness', 'Skol', 'Colorado'),
- 'styles' => array('Pilsen' , 'Stout')
- );
- $app->route('/', function ($request, $response, $next) {
- $response->getBody()->write('Hello, beers of world!');
- return $response;
- });
- $app->get('/brand', function ($request, $response, $next) use ($beers) {
- return new JsonResponse($beers['brands']);
- });
- $app->get('/style', function ($request, $response, $next) use ($beers) {
- return new JsonResponse($beers['styles']);
- });
- $app->get('/beer{/id}', function ($request, $response, $next) use ($beers) {
- $id = $request->getAttribute('id');
- if ($id == null) {
- return new JsonResponse($beers['brands']);
- }
- $key = array_search($id, $beers['brands']);
- if ($key === false) {
- return new JsonResponse('Not found', 404);
- }
- return new JsonResponse($beers['brands'][$key]);
- });
- $app->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement