Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. <?php
  2. use Aura\Router\RouterFactory;
  3. use Zend\Expressive\AppFactory;
  4. use Zend\Expressive\Router\Aura as AuraBridge;
  5. use Zend\Diactoros\Response\JsonResponse;
  6.  
  7. require 'vendor/autoload.php';
  8.  
  9. $auraRouter = (new RouterFactory())->newInstance();
  10. $router = new AuraBridge($auraRouter);
  11. $app = AppFactory::create(null, $router);
  12.  
  13. $beers = array(
  14. 'brands' => array('Heineken', 'Guinness', 'Skol', 'Colorado'),
  15. 'styles' => array('Pilsen' , 'Stout')
  16. );
  17.  
  18. $app->route('/', function ($request, $response, $next) {
  19. $response->getBody()->write('Hello, beers of world!');
  20. return $response;
  21. });
  22.  
  23. $app->get('/brand', function ($request, $response, $next) use ($beers) {
  24. return new JsonResponse($beers['brands']);
  25. });
  26.  
  27. $app->get('/style', function ($request, $response, $next) use ($beers) {
  28. return new JsonResponse($beers['styles']);
  29. });
  30.  
  31. $app->get('/beer{/id}', function ($request, $response, $next) use ($beers) {
  32. $id = $request->getAttribute('id');
  33. if ($id == null) {
  34. return new JsonResponse($beers['brands']);
  35. }
  36.  
  37. $key = array_search($id, $beers['brands']);
  38. if ($key === false) {
  39. return new JsonResponse('Not found', 404);
  40. }
  41. return new JsonResponse($beers['brands'][$key]);
  42.  
  43. });
  44.  
  45. $app->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement