Quellcode durchsuchen

Setting Slim-Init up

Slim-Init will now route all requests.
Currently only /error and /soos are added for testing.
Ecconia vor 7 Jahren
Ursprung
Commit
00ea6e4b84
2 geänderte Dateien mit 53 neuen und 2 gelöschten Zeilen
  1. 12 2
      dist/index.php
  2. 41 0
      handler/MyHandler.php

+ 12 - 2
dist/index.php

@@ -1,3 +1,13 @@
 <?php
-	echo 'LOL<br>' . PHP_EOL;
-	echo 'You requested path: ' . $_SERVER['REQUEST_URI'];
+	require __DIR__ . '/../vendor/autoload.php';
+
+	use Adepto\Slim3Init\{
+		SlimInit
+	};
+
+	$slim = new SlimInit();
+	$slim
+		->addHandlersFromDirectory(__DIR__ . '/../handler')
+		//One of the two preconditions to get more details on requests.
+		//->setDebugHeader('Debug', '1')
+		->run();

+ 41 - 0
handler/MyHandler.php

@@ -0,0 +1,41 @@
+<?php
+	use Adepto\Slim3Init\HandlerCaller;
+
+	use Adepto\Slim3Init\{
+		Handlers\Handler,
+		Handlers\Route
+	};
+
+	use Psr\Http\Message\{
+		ServerRequestInterface,
+		ResponseInterface
+	};
+
+	class MyHandler extends Handler {
+		public function soos(ServerRequestInterface $request, ResponseInterface $response, \stdClass $args): ResponseInterface {
+			$lel[] = 'A';
+			$lel[] = 'B';
+			$lel[] = 'C';
+
+			$lal['t'] = 'A';
+			$lal['tt'] = 'B';
+			$lal['ttt'] = 'C';
+			$lal['tttt'] = 'D';
+
+			$lol['a'] = $lel;
+			$lol['b'] = $lal;
+
+			return $response->withJson($lol);
+		}
+
+		public function error(ServerRequestInterface $request, ResponseInterface $response, \stdClass $args): ResponseInterface {
+			throw new Error('Lol', 42);
+		}
+
+		public static function getRoutes(): array {
+			return [
+				new Route('GET', '/soos', 'soos'),
+				new Route('GET', '/error', 'error'),
+			];
+		}
+	}