[ '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'], ], ], ];