[ '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, ], ], '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, 'allowed_methods' => ['GET'], ], [ 'name' => 'api.person.get', 'path' => '/api/person/{id:\d+}', 'middleware' => App\Action\Person\GetAction::class, 'allowed_methods' => ['GET'], ], [ 'name' => 'api.person.add', 'path' => '/api/person', 'middleware' => App\Action\Person\PostAction::class, 'allowed_methods' => ['POST'], ], [ 'name' => 'api.person.update', 'path' => '/api/person/{id:\d+}', 'middleware' => App\Action\Person\PutAction::class, 'allowed_methods' => ['PUT'], ], [ 'name' => 'api.person.delete', 'path' => '/api/person/{id:\d+}', 'middleware' => App\Action\Person\DeleteAction::class, 'allowed_methods' => ['DELETE'], ], [ 'name' => 'api.ping', 'path' => '/api/ping', 'middleware' => App\Action\PingAction::class, 'allowed_methods' => ['GET'], ], ], ];