From ffc259e4cb6ca1c43331e51c993c021e0b582e50 Mon Sep 17 00:00:00 2001 From: Matthew Baggett <matthew@baggett.me> Date: Sun, 14 Apr 2024 21:16:04 +0200 Subject: [PATCH] Formatting. --- src/Controllers/AbstractCrudController.php | 12 ++++++------ .../JsonResponseUnpackerMiddleware.php | 5 +++-- src/PSR/JsonResponse.php | 17 ++++++++--------- src/Router/Router.php | 10 +++++----- tests/AbstractBaseTestCase.php | 4 ++-- tests/Traits/AppTestTrait.php | 14 +++++++++----- 6 files changed, 33 insertions(+), 29 deletions(-) diff --git a/src/Controllers/AbstractCrudController.php b/src/Controllers/AbstractCrudController.php index 98863e5..d55dfd6 100644 --- a/src/Controllers/AbstractCrudController.php +++ b/src/Controllers/AbstractCrudController.php @@ -52,8 +52,8 @@ abstract class AbstractCrudController extends AbstractController if ($object) { return $this->jsonResponse( [ - 'Status' => 'Okay', - 'Action' => 'GET', + 'Status' => 'Okay', + 'Action' => 'GET', $this->getService()->getTermSingular() => $object->__toArray(), ], $request, @@ -84,8 +84,8 @@ abstract class AbstractCrudController extends AbstractController return $this->jsonResponse( [ - 'Status' => 'Okay', - 'Action' => 'CREATE', + 'Status' => 'Okay', + 'Action' => 'CREATE', $this->getService()->getTermSingular() => $object->__toArray(), ], $request, @@ -106,8 +106,8 @@ abstract class AbstractCrudController extends AbstractController return $this->jsonResponse( [ - 'Status' => 'Okay', - 'Action' => 'DELETE', + 'Status' => 'Okay', + 'Action' => 'DELETE', $this->getService()->getTermSingular() => $array, ], $request, diff --git a/src/Middleware/JsonResponseUnpackerMiddleware.php b/src/Middleware/JsonResponseUnpackerMiddleware.php index 7a6c1ae..59aabda 100644 --- a/src/Middleware/JsonResponseUnpackerMiddleware.php +++ b/src/Middleware/JsonResponseUnpackerMiddleware.php @@ -16,9 +16,10 @@ class JsonResponseUnpackerMiddleware implements MiddlewareInterface public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $response = $handler->handle($request); - if($response->hasHeader("Content-Type") && $response->getHeader("Content-Type")[0] === "application/json" && $response instanceof Response) { + if ($response->hasHeader('Content-Type') && $response->getHeader('Content-Type')[0] === 'application/json' && $response instanceof Response) { $response = new JsonResponse($response); } + return $response; } -} \ No newline at end of file +} diff --git a/src/PSR/JsonResponse.php b/src/PSR/JsonResponse.php index 9c4bd0f..e063d87 100644 --- a/src/PSR/JsonResponse.php +++ b/src/PSR/JsonResponse.php @@ -6,29 +6,28 @@ namespace Benzine\PSR; use Ergebnis\Json\Json; use Psr\Http\Message\ResponseInterface; -use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\StreamInterface; -use Psr\Http\Server\MiddlewareInterface; -use Psr\Http\Server\RequestHandlerInterface; use Slim\Psr7\Response; class JsonResponse implements ResponseInterface { - public function __construct(protected Response $response) - { - } - public function getJson() : Json + public function __construct(protected Response $response) {} + + public function getJson(): Json { $this->getBody()->rewind(); $json = Json::fromString($this->getBody()->getContents()); $this->getBody()->rewind(); + return $json; } - public function setJson(Json $json) : self + + public function setJson(Json $json): self { $this->getBody()->rewind(); $this->getBody()->write($json->toString()); $this->getBody()->rewind(); + return $this; } @@ -101,4 +100,4 @@ class JsonResponse implements ResponseInterface { return $this->response->getReasonPhrase(); } -} \ No newline at end of file +} diff --git a/src/Router/Router.php b/src/Router/Router.php index 8be1e33..90f4cf3 100644 --- a/src/Router/Router.php +++ b/src/Router/Router.php @@ -23,8 +23,7 @@ class Router public function __construct( protected Logger $logger, protected CachePoolChain $cachePoolChain - ) - {} + ) {} public function loadRoutesFromAnnotations( array $controllerPaths, @@ -53,19 +52,21 @@ class Router foreach ($expectedClasses as $expectedClass) { if (!class_exists($expectedClass)) { - $this->logger->warning("While loading routes from annotations in {file}, expected class {expectedClass} does not exist.", [ + $this->logger->warning('While loading routes from annotations in {file}, expected class {expectedClass} does not exist.', [ 'file' => $controllerFile[0], 'expectedClass' => $expectedClass, ]); + continue; } $rc = new \ReflectionClass($expectedClass); if ($rc->isAbstract()) { - $this->logger->warning("While loading routes from annotations in {file}, expected class {expectedClass} is abstract.", [ + $this->logger->warning('While loading routes from annotations in {file}, expected class {expectedClass} is abstract.', [ 'file' => $controllerFile[0], 'expectedClass' => $expectedClass, ]); + continue; } @@ -82,7 +83,6 @@ class Router } foreach ($routeAnnotation->methods as $httpMethod) { - $newRoute = (new Route()) ->setHttpMethod($httpMethod) ->setRouterPattern('/' . ltrim($routeAnnotation->path, '/')) diff --git a/tests/AbstractBaseTestCase.php b/tests/AbstractBaseTestCase.php index 882f4f9..d142fd5 100644 --- a/tests/AbstractBaseTestCase.php +++ b/tests/AbstractBaseTestCase.php @@ -49,7 +49,7 @@ abstract class AbstractBaseTestCase extends AbstractTestCase * * @return mixed method return */ - public function invokeMethod(&$object, $methodName, array $parameters = []) : mixed + public function invokeMethod(&$object, $methodName, array $parameters = []): mixed { $reflection = new \ReflectionClass($object::class); $method = $reflection->getMethod($methodName); @@ -58,7 +58,7 @@ abstract class AbstractBaseTestCase extends AbstractTestCase return $method->invokeArgs($object, $parameters); } - public function setProtectedProperty(&$object, $property, $value) : self + public function setProtectedProperty(&$object, $property, $value): self { $reflection = new \ReflectionClass($object::class); $prop = $reflection->getProperty($property); diff --git a/tests/Traits/AppTestTrait.php b/tests/Traits/AppTestTrait.php index 61c091b..39877f1 100644 --- a/tests/Traits/AppTestTrait.php +++ b/tests/Traits/AppTestTrait.php @@ -8,7 +8,6 @@ use Benzine\App as BenzineApp; use Benzine\Middleware\JsonResponse; use DI\Container; use Ergebnis\Json\Json; -use Middlewares\Utils\Factory; use PHPUnit\Framework\MockObject\MockObject; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; @@ -151,14 +150,17 @@ trait AppTestTrait $this->assertSame($expected, (array) json_decode($actual, true)); } - static protected function getHttpHandler() : SlimApp { + protected static function getHttpHandler(): SlimApp + { return self::$app ->loadAllRoutes() ->getApp() - ->addMiddleware(new JsonResponseUnpackerMiddleware()); + ->addMiddleware(new JsonResponseUnpackerMiddleware()) + ; } - static protected function send(string $method, string $uri, ?array $data = []) : ResponseInterface { + protected static function send(string $method, string $uri, ?array $data = []): ResponseInterface + { $request = new Request( method: $method, uri: new \GuzzleHttp\Psr7\Uri($uri), @@ -170,10 +172,12 @@ trait AppTestTrait ); $request = $request->withParsedBody(Json::fromString(json_encode($data))->decoded()); $request = $request->withHeader('Content-Type', 'application/json'); + return self::handle($request); } - static function handle(Request $request) : JsonResponse|Response|ResponseInterface { + public static function handle(Request $request): JsonResponse | Response | ResponseInterface + { return self::getHttpHandler()->handle($request); } }