daily-ci-api/config/autoload/routes.global.php
Dávid Danyi 9cd08908dc * caching added to nightly config
* routes for getting nightly config data
2017-03-28 17:34:07 +02:00

91 lines
3.4 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\CiConfigAction::class => App\Action\CiConfigFactory::class,
App\Action\CiConfigItemAction::class => App\Action\CiConfigItemFactory::class,
App\Action\CiExecutorAction::class => App\Action\CiExecutorFactory::class,
App\Action\JcatPackageAction::class => App\Action\JcatPackageFactory::class,
App\Action\CiStreamAction::class => App\Action\CiStreamFactory::class,
App\Action\NightlyByNodesAction::class => App\Action\NightlyByNodesFactory::class,
App\Action\NightlyByStreamsAction::class => App\Action\NightlyByStreamsFactory::class,
App\Action\HomePageAction::class => App\Action\HomePageFactory::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.ci-config',
'path' => '/api/ci-config',
'middleware' => App\Action\CiConfigAction::class,
'allowed_methods' => ['GET','POST'],
],
[
'name' => 'api.ci-config-id',
'path' => '/api/ci-config/{id:\d+}',
'middleware' => App\Action\CiConfigAction::class,
'allowed_methods' => ['GET','DELETE'],
],
// [
// 'name' => 'api.ci-config-item',
// 'path' => '/api/ci-config-item',
// 'middleware' => App\Action\CiConfigItemAction::class,
// 'allowed_methods' => ['GET','POST'],
// ],
[
'name' => 'api.ci-config-item-id',
'path' => '/api/ci-config-item/{id:\d+}',
'middleware' => App\Action\CiConfigItemAction::class,
'allowed_methods' => ['DELETE'],
// 'allowed_methods' => ['GET','DELETE'],
],
[
'name' => 'api.ci-executor',
'path' => '/api/ci-executor',
'middleware' => App\Action\CiExecutorAction::class,
'allowed_methods' => ['GET'],
],
[
'name' => 'api.jcat-package',
'path' => '/api/jcat-package',
'middleware' => App\Action\JcatPackageAction::class,
'allowed_methods' => ['GET'],
],
[
'name' => 'api.ci-streams',
'path' => '/api/ci-stream',
'middleware' => App\Action\CiStreamAction::class,
'allowed_methods' => ['GET'],
],
[
'name' => 'api.nightly-by-nodes',
'path' => '/api/nightly-by-nodes',
'middleware' => App\Action\NightlyByNodesAction::class,
'allowed_methods' => ['GET'],
],
[
'name' => 'api.nightly-by-streams',
'path' => '/api/nightly-by-streams',
'middleware' => App\Action\NightlyByStreamsAction::class,
'allowed_methods' => ['GET'],
],
],
];