api-erstellen #1

Merged
TorstenHettstedt merged 52 commits from api-erstellen into master 2021-04-07 13:00:46 +02:00
2 changed files with 6 additions and 49 deletions
Showing only changes of commit 520db45d6d - Show all commits
+6 -19
View File
@@ -8,6 +8,7 @@ use DI\Container;
use Slim\Factory\AppFactory; use Slim\Factory\AppFactory;
use Slim\Routing\RouteCollectorProxy; use Slim\Routing\RouteCollectorProxy;
use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursController; use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursController;
use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController;
use TorstenHettstedt\TimekeepingApi\Middleware\ErrorHandler; use TorstenHettstedt\TimekeepingApi\Middleware\ErrorHandler;
use TorstenHettstedt\TimekeepingApi\Middleware\JsonBodyParserMiddleware; use TorstenHettstedt\TimekeepingApi\Middleware\JsonBodyParserMiddleware;
@@ -22,25 +23,11 @@ AppFactory::setContainer($container);
$app = AppFactory::create(); $app = AppFactory::create();
$app->add(new JsonBodyParserMiddleware()); $app->add(new JsonBodyParserMiddleware());
$app->get( $app->group('/views/working-hours', function (RouteCollectorProxy $group) {
'/', $group->get('/weekly', WorkingHoursViewController::class . ':browseWeekly');
'TorstenHettstedt\TimekeepingApi\Controller\HelloWorldController:read' $group->get('/monthly', WorkingHoursViewController::class . ':browseMonthly');
); $group->get('/yearly', WorkingHoursViewController::class . ':browseYearly');
});
$app->get(
'/views/working-hours/weekly',
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseWeekly'
);
$app->get(
'/views/working-hours/monthly',
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseMonthly'
);
$app->get(
'/views/working-hours/yearly',
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseYearly'
);
$app->group('/working-hours', function (RouteCollectorProxy $group) { $app->group('/working-hours', function (RouteCollectorProxy $group) {
$group->get('', WorkingHoursController::class . ':browse'); $group->get('', WorkingHoursController::class . ':browse');
@@ -1,30 +0,0 @@
<?php /** @noinspection PhpUnused */
namespace TorstenHettstedt\TimekeepingApi\Controller;
use Slim\Psr7\Response;
use Slim\Psr7\Request;
class HelloWorldController
{
/**
* @param Request $request
* @param Response $response
* @param mixed[] $args
*
* @return Response
*
* @noinspection PhpUnusedParameterInspection
*/
public function read(Request $request, Response $response, array $args): Response
{
$payload = json_encode('Hallo World');
$response->getBody()->write($payload);
return $response
->withHeader('Content-Type', 'application/json')
->withStatus(200);
}
}