42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
|
|
<?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\ActivityAction::class => App\Action\ActivityFactory::class,
|
||
|
|
],
|
||
|
|
],
|
||
|
|
|
||
|
|
'routes' => [
|
||
|
|
[
|
||
|
|
'name' => 'home',
|
||
|
|
'path' => '/',
|
||
|
|
'middleware' => App\Action\HomePageAction::class,
|
||
|
|
'allowed_methods' => ['GET'],
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'name' => 'api.ping',
|
||
|
|
'path' => '/api/ping',
|
||
|
|
'middleware' => App\Action\PingAction::class,
|
||
|
|
'allowed_methods' => ['GET'],
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'name' => 'api.activity',
|
||
|
|
'path' => '/api/activity',
|
||
|
|
'middleware' => App\Action\ActivityAction::class,
|
||
|
|
'allowed_methods' => ['GET', 'POST', 'DELETE', 'OPTIONS'],
|
||
|
|
],
|
||
|
|
[
|
||
|
|
'name' => 'api.activity.id',
|
||
|
|
'path' => '/api/activity/{id:\d+}',
|
||
|
|
'middleware' => App\Action\ActivityAction::class,
|
||
|
|
'allowed_methods' => ['GET', 'PUT', 'DELETE', 'OPTIONS'],
|
||
|
|
],
|
||
|
|
],
|
||
|
|
];
|