simen-backend-zf3mw/config/autoload/routes.global.php

63 lines
2.5 KiB
PHP
Raw Normal View History

2016-07-31 20:47:25 +02:00
<?php
return [
'dependencies' => [
'invokables' => [
Zend\Expressive\Router\RouterInterface::class => Zend\Expressive\Router\FastRouteRouter::class,
App\Action\PingAction::class => App\Action\PingAction::class,
],
'factories' => [
App\Action\HomePageAction::class => App\Action\HomePageFactory::class,
App\Action\Person\ListAction::class => App\Action\Person\ListFactory::class,
App\Action\Person\GetAction::class => App\Action\Person\GetFactory::class,
App\Action\Person\PostAction::class => App\Action\Person\PostFactory::class,
App\Action\Person\PutAction::class => App\Action\Person\PutFactory::class,
App\Action\Person\DeleteAction::class => App\Action\Person\DeleteFactory::class,
2016-07-31 20:47:25 +02:00
],
],
'routes' => [
[
'name' => 'home',
'path' => '/',
'middleware' => App\Action\HomePageAction::class,
'allowed_methods' => ['GET'],
],
[
'name' => 'api.person.list',
'path' => '/api/person',
'middleware' => App\Action\Person\ListAction::class,
2016-07-31 20:47:25 +02:00
'allowed_methods' => ['GET'],
],
[
'name' => 'api.person.get',
'path' => '/api/person/{id:\d+}',
'middleware' => App\Action\Person\GetAction::class,
2016-07-31 20:47:25 +02:00
'allowed_methods' => ['GET'],
],
[
'name' => 'api.person.add',
'path' => '/api/person',
'middleware' => App\Action\Person\PostAction::class,
2016-07-31 20:47:25 +02:00
'allowed_methods' => ['POST'],
],
[
'name' => 'api.person.update',
'path' => '/api/person/{id:\d+}',
'middleware' => App\Action\Person\PutAction::class,
2016-07-31 20:47:25 +02:00
'allowed_methods' => ['PUT'],
],
[
'name' => 'api.person.delete',
'path' => '/api/person/{id:\d+}',
'middleware' => App\Action\Person\DeleteAction::class,
2016-07-31 20:47:25 +02:00
'allowed_methods' => ['DELETE'],
],
[
'name' => 'api.ping',
'path' => '/api/ping',
'middleware' => App\Action\PingAction::class,
'allowed_methods' => ['GET'],
],
],
];