63 lines
2.5 KiB
PHP
63 lines
2.5 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\Article\ListAction::class => App\Action\Article\ListFactory::class,
|
|
App\Action\Article\GetAction::class => App\Action\Article\GetFactory::class,
|
|
App\Action\Article\PostAction::class => App\Action\Article\PostFactory::class,
|
|
App\Action\Article\PutAction::class => App\Action\Article\PutFactory::class,
|
|
App\Action\Article\DeleteAction::class => App\Action\Article\DeleteFactory::class,
|
|
],
|
|
],
|
|
'routes' => [
|
|
[
|
|
'name' => 'home',
|
|
'path' => '/',
|
|
'middleware' => App\Action\HomePageAction::class,
|
|
'allowed_methods' => ['GET'],
|
|
],
|
|
[
|
|
'name' => 'api.article.list',
|
|
'path' => '/api/article',
|
|
'middleware' => App\Action\Article\ListAction::class,
|
|
'allowed_methods' => ['GET'],
|
|
],
|
|
[
|
|
'name' => 'api.article.get',
|
|
'path' => '/api/article/{id:\d+}',
|
|
'middleware' => App\Action\Article\GetAction::class,
|
|
'allowed_methods' => ['GET'],
|
|
],
|
|
[
|
|
'name' => 'api.article.add',
|
|
'path' => '/api/article',
|
|
'middleware' => App\Action\Article\PostAction::class,
|
|
'allowed_methods' => ['POST'],
|
|
],
|
|
[
|
|
'name' => 'api.article.update',
|
|
'path' => '/api/article/{id:\d+}',
|
|
'middleware' => App\Action\Article\PutAction::class,
|
|
'allowed_methods' => ['PUT'],
|
|
],
|
|
[
|
|
'name' => 'api.article.delete',
|
|
'path' => '/api/article/{id:\d+}',
|
|
'middleware' => App\Action\Article\DeleteAction::class,
|
|
'allowed_methods' => ['DELETE'],
|
|
],
|
|
[
|
|
'name' => 'api.ping',
|
|
'path' => '/api/ping',
|
|
'middleware' => App\Action\PingAction::class,
|
|
'allowed_methods' => ['GET'],
|
|
],
|
|
],
|
|
];
|