From a93e296b9685708c0c11d53a6ed13f393975f99e Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 17:54:01 +0400 Subject: [PATCH 01/10] [#472] Refactor web flow to explicit response pipeline --- src/App/Adapters/ConsoleAppAdapter.php | 3 +- src/App/Adapters/WebAppAdapter.php | 43 ++++++++++--------- src/App/Enums/ExitCode.php | 14 ++++++ src/App/Traits/WebAppTrait.php | 15 +++---- src/Http/Helpers/http.php | 23 +++++++--- src/Middleware/MiddlewareManager.php | 19 ++++---- src/Middleware/QtMiddleware.php | 4 +- src/ResourceCache/ViewCache.php | 7 ++- .../Unit/Middleware/MiddlewareManagerTest.php | 35 +++++++-------- tests/Unit/ResourceCache/ViewCacheTest.php | 11 ++--- 10 files changed, 96 insertions(+), 78 deletions(-) create mode 100644 src/App/Enums/ExitCode.php diff --git a/src/App/Adapters/ConsoleAppAdapter.php b/src/App/Adapters/ConsoleAppAdapter.php index 1854becd5..2533c6241 100644 --- a/src/App/Adapters/ConsoleAppAdapter.php +++ b/src/App/Adapters/ConsoleAppAdapter.php @@ -25,6 +25,7 @@ use Quantum\App\Stages\LoadAppConfigStage; use Quantum\App\Stages\LoadHelpersStage; use Quantum\App\Traits\ConsoleAppTrait; +use Quantum\App\Enums\ExitCode; use Quantum\App\BootPipeline; use Quantum\App\AppContext; use Exception; @@ -94,7 +95,7 @@ public function start(): ?int stop(null, $exitCode); } catch (StopExecutionException $exception) { - return $exception->getCode(); + return $exception->getCode() ?: ExitCode::SUCCESS; } } } diff --git a/src/App/Adapters/WebAppAdapter.php b/src/App/Adapters/WebAppAdapter.php index 57528cf0c..9f7095e86 100644 --- a/src/App/Adapters/WebAppAdapter.php +++ b/src/App/Adapters/WebAppAdapter.php @@ -17,7 +17,6 @@ namespace Quantum\App\Adapters; use Quantum\Middleware\Exceptions\MiddlewareException; -use Quantum\App\Exceptions\StopExecutionException; use Quantum\Loader\Exceptions\LoaderException; use Quantum\Module\Exceptions\ModuleException; use Quantum\Config\Exceptions\ConfigException; @@ -31,10 +30,12 @@ use Quantum\App\Stages\InitDebuggerStage; use Quantum\Middleware\MiddlewareManager; use Quantum\App\Stages\LoadHelpersStage; -use Quantum\App\Stages\InitHttpStage; use Quantum\Di\Exceptions\DiException; +use Quantum\App\Stages\InitHttpStage; use Quantum\App\Traits\WebAppTrait; use Quantum\Router\RouteDispatcher; +use Quantum\Http\Enums\StatusCode; +use Quantum\App\Enums\ExitCode; use Quantum\App\BootPipeline; use Quantum\App\AppContext; use ReflectionException; @@ -69,32 +70,32 @@ public function __construct(AppContext $context) */ public function start(): ?int { - try { - if (request()->isMethod('OPTIONS')) { - stop(); - } + if (request()->isMethod('OPTIONS')) { + $this->sendResponse(response()->setStatusCode(StatusCode::NO_CONTENT)); + return ExitCode::SUCCESS; + } - $this->loadModules(); + $this->loadModules(); - $matchedRoute = $this->resolveRoute(); + $matchedRoute = $this->resolveRoute(); - $this->loadLanguage(); + if ($matchedRoute === null) { + $this->sendResponse(page_not_found_response()); - $this->logDebugInfo(); + return ExitCode::SUCCESS; + } - $response = (new MiddlewareManager($matchedRoute))->applyMiddlewares(request(), response()); - $request = request(); + $this->loadLanguage(); - if ($this->setupViewCache()->serveCachedView(request()->getUri() ?? '', $response)) { - stop(); - } + $this->logDebugInfo(); - (new RouteDispatcher())->dispatch($matchedRoute, $request); - stop(); - } catch (StopExecutionException $exception) { - $this->sendResponse(); + $terminal = fn ($request) => $this->setupViewCache()->getCachedResponse($request->getUri() ?? '') + ?? (new RouteDispatcher())->dispatch($matchedRoute, $request); - return $exception->getCode(); - } + $response = (new MiddlewareManager($matchedRoute))->applyMiddlewares(request(), $terminal); + + $this->sendResponse($response); + + return ExitCode::SUCCESS; } } diff --git a/src/App/Enums/ExitCode.php b/src/App/Enums/ExitCode.php new file mode 100644 index 000000000..7ceb37c18 --- /dev/null +++ b/src/App/Enums/ExitCode.php @@ -0,0 +1,14 @@ +find(request()); if ($matchedRoute === null) { - page_not_found(); - stop(); + return null; } request()->setMatchedRoute($matchedRoute); @@ -142,9 +139,9 @@ private function handleCors(Response $response): void /** * @throws ConfigException|LoaderException|DiException|ReflectionException|Exception */ - private function sendResponse(): void + private function sendResponse(Response $response): void { - $this->handleCors(response()); - response()->send(); + $this->handleCors($response); + $response->send(); } } diff --git a/src/Http/Helpers/http.php b/src/Http/Helpers/http.php index efb01fc51..596fd33a3 100644 --- a/src/Http/Helpers/http.php +++ b/src/Http/Helpers/http.php @@ -123,21 +123,30 @@ function get_referrer(): ?string * Handles page not found * @throws ConfigException|DiException|BaseException|ReflectionException */ -function page_not_found(): void +function page_not_found_response(): Response { $acceptHeader = response()->getHeader('Accept'); $isJson = $acceptHeader === ContentType::JSON; if ($isJson) { - response()->json( + return response()->json( ['status' => 'error', 'message' => 'Page not found',], StatusCode::NOT_FOUND ); - } else { - response()->html( - partial('errors' . DS . StatusCode::NOT_FOUND), - StatusCode::NOT_FOUND - ); } + + return response()->html( + partial('errors' . DS . StatusCode::NOT_FOUND), + StatusCode::NOT_FOUND + ); +} + +/** + * Handles page not found + * @throws ConfigException|DiException|BaseException|ReflectionException + */ +function page_not_found(): void +{ + page_not_found_response(); } diff --git a/src/Middleware/MiddlewareManager.php b/src/Middleware/MiddlewareManager.php index b37792a1e..570adf848 100644 --- a/src/Middleware/MiddlewareManager.php +++ b/src/Middleware/MiddlewareManager.php @@ -22,6 +22,7 @@ use Quantum\Http\Response; use Quantum\Http\Request; use ReflectionException; +use Closure; /** * Class MiddlewareManager @@ -49,29 +50,26 @@ public function __construct(MatchedRoute $matchedRoute) } /** - * Apply Middlewares - * @return Response + * Apply Middlewares. * @throws MiddlewareException|BaseException|ReflectionException */ - public function applyMiddlewares(Request $request, Response $response): Response + public function applyMiddlewares(Request $request, Closure $terminal): Response { if (!current($this->middlewares)) { - return $response; + return $terminal($request); } - $currentMiddleware = $this->getMiddleware($request, $response); + $currentMiddleware = $this->getMiddleware($request); next($this->middlewares); - return $currentMiddleware->apply($request, $response, function (Request $request, Response $response): Response { - return $this->applyMiddlewares($request, $response); - }); + return $currentMiddleware->apply($request, fn (Request $request): Response => $this->applyMiddlewares($request, $terminal)); } /** * Loads and gets the current middleware instance * @throws MiddlewareException|BaseException|ReflectionException */ - private function getMiddleware(Request $request, Response $response): QtMiddleware + private function getMiddleware(Request $request): QtMiddleware { $middlewareClass = request()->getModuleBaseNamespace() . '\\' . $this->module . '\\Middlewares\\' . current($this->middlewares); @@ -79,7 +77,7 @@ private function getMiddleware(Request $request, Response $response): QtMiddlewa throw MiddlewareException::middlewareNotFound($middlewareClass); } - $middleware = new $middlewareClass($request, $response); + $middleware = new $middlewareClass($request); if (!$middleware instanceof QtMiddleware) { throw MiddlewareException::notInstanceOf($middlewareClass, QtMiddleware::class); @@ -87,4 +85,5 @@ private function getMiddleware(Request $request, Response $response): QtMiddlewa return $middleware; } + } diff --git a/src/Middleware/QtMiddleware.php b/src/Middleware/QtMiddleware.php index 93e178f54..5dd6cbaa1 100644 --- a/src/Middleware/QtMiddleware.php +++ b/src/Middleware/QtMiddleware.php @@ -16,8 +16,8 @@ namespace Quantum\Middleware; -use Quantum\Http\Request; use Quantum\Http\Response; +use Quantum\Http\Request; use Closure; /** @@ -29,6 +29,6 @@ abstract class QtMiddleware /** * Applies the middleware */ - abstract public function apply(Request $request, Response $response, Closure $next): Response; + abstract public function apply(Request $request, Closure $next): Response; } diff --git a/src/ResourceCache/ViewCache.php b/src/ResourceCache/ViewCache.php index 83c700ac1..17eec27c1 100644 --- a/src/ResourceCache/ViewCache.php +++ b/src/ResourceCache/ViewCache.php @@ -79,17 +79,16 @@ public function setup(): void /** * @throws ConfigException|DiException|BaseException|ReflectionException */ - public function serveCachedView(string $uri, Response $response): bool + public function getCachedResponse(string $uri): ?Response { if ($this->isEnabled() && $this->exists($uri)) { $cachedContent = $this->get($uri); if ($cachedContent !== null) { - $response->html($cachedContent); - return true; + return response()->html($cachedContent); } } - return false; + return null; } /** diff --git a/tests/Unit/Middleware/MiddlewareManagerTest.php b/tests/Unit/Middleware/MiddlewareManagerTest.php index 65cb42df2..cb1ae851a 100644 --- a/tests/Unit/Middleware/MiddlewareManagerTest.php +++ b/tests/Unit/Middleware/MiddlewareManagerTest.php @@ -10,37 +10,39 @@ class TestMwOne extends QtMiddleware { public static array $calls = []; - public function apply(Request $request, Response $response, Closure $next): Response + public function apply(Request $request, Closure $next): Response { self::$calls[] = 'TestMwOne'; - return $next($request, $response); + return $next($request); } } class TestMwTwo extends QtMiddleware { - public function apply(Request $request, Response $response, Closure $next): Response + public function apply(Request $request, Closure $next): Response { TestMwOne::$calls[] = 'TestMwTwo'; + $response = response(); $response->setHeader('X-Test', 'Passed'); - return $next($request, $response); + return $next($request); } } class TestMwBlocker extends QtMiddleware { - public function apply(Request $request, Response $response, Closure $next): Response + public function apply(Request $request, Closure $next): Response { TestMwOne::$calls[] = 'TestMwBlocker'; + $response = response(); return $response->json(['status' => 'blocked']); } } class InvalidMw { - public function apply(Request $request, Response $response, Closure $next) + public function apply(Request $request, Closure $next) { - return $next($request, $response); + return $next($request); } } } @@ -52,6 +54,8 @@ public function apply(Request $request, Response $response, Closure $next) use Quantum\Middleware\Exceptions\MiddlewareException; use Quantum\Router\MatchedRoute; use Quantum\Router\Route; + use Quantum\Http\Request; + use Quantum\Http\Response; use Mockery; use Quantum\Tests\_root\modules\Test\Middlewares\TestMwOne; @@ -74,14 +78,13 @@ public function testMiddlewareManagerExecutesSequentially(): void $matchedRoute = new MatchedRoute($route, []); $request = request(); - $response = response(); - $manager = new MiddlewareManager($matchedRoute); - $result = $manager->applyMiddlewares($request, $response); + $result = $manager->applyMiddlewares($request, fn (Request $request): Response => response()->json(['status' => 'terminal'])); - $this->assertSame($response, $result); + $this->assertSame(response(), $result); $this->assertEquals(['TestMwOne', 'TestMwTwo'], TestMwOne::$calls); $this->assertEquals('Passed', $result->getHeader('X-Test')); + $this->assertEquals('{"status":"terminal"}', $result->getContent()); } public function testMiddlewareManagerCanShortCircuit(): void @@ -95,12 +98,10 @@ public function testMiddlewareManagerCanShortCircuit(): void $matchedRoute = new MatchedRoute($route, []); $request = request(); - $response = response(); - $manager = new MiddlewareManager($matchedRoute); - $result = $manager->applyMiddlewares($request, $response); + $result = $manager->applyMiddlewares($request, fn (Request $request): Response => response()->json(['status' => 'terminal'])); - $this->assertSame($response, $result); + $this->assertSame(response(), $result); $this->assertEquals(['TestMwOne', 'TestMwBlocker'], TestMwOne::$calls); $this->assertEquals('{"status":"blocked"}', $result->getContent()); $this->assertNull($result->getHeader('X-Test')); @@ -117,7 +118,7 @@ public function testMiddlewareManagerThrowsWhenMiddlewareDoesNotExist(): void $matchedRoute = new MatchedRoute($route, []); $manager = new MiddlewareManager($matchedRoute); - $manager->applyMiddlewares(request(), response()); + $manager->applyMiddlewares(request(), fn (Request $request): Response => response()->json([])); } public function testMiddlewareManagerThrowsWhenNotInstanceOfQtMiddleware(): void @@ -131,7 +132,7 @@ public function testMiddlewareManagerThrowsWhenNotInstanceOfQtMiddleware(): void $matchedRoute = new MatchedRoute($route, []); $manager = new MiddlewareManager($matchedRoute); - $manager->applyMiddlewares(request(), response()); + $manager->applyMiddlewares(request(), fn (Request $request): Response => response()->json([])); } } } diff --git a/tests/Unit/ResourceCache/ViewCacheTest.php b/tests/Unit/ResourceCache/ViewCacheTest.php index 2c1c5c7a2..91ba84b3f 100644 --- a/tests/Unit/ResourceCache/ViewCacheTest.php +++ b/tests/Unit/ResourceCache/ViewCacheTest.php @@ -58,19 +58,16 @@ public function tearDown(): void parent::tearDown(); } - public function testServeCachedView(): void + public function testGetCachedResponse(): void { $this->viewCache->enableCaching(true); $this->viewCache->set($this->route, $this->content); - $response = response(); + $result = $this->viewCache->getCachedResponse($this->route); - $result = $this->viewCache->serveCachedView($this->route, $response); - - $this->assertTrue($result); - - $this->assertEquals($this->content, $response->getContent()); + $this->assertSame(response(), $result); + $this->assertEquals($this->content, $result->getContent()); } public function testSetAndGetViewCache(): void From 2c8a21303df0ffb74fbd8845a2735c93b743b40d Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 19:09:35 +0400 Subject: [PATCH 02/10] [#472] Align middleware templates and cron fixture style with refactor contracts --- .../DemoApi/src/Middlewares/Activate.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Auth.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Comment.php.tpl | 11 +++++++---- .../DemoApi/src/Middlewares/CommentOwner.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Editor.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Forget.php.tpl | 11 +++++++---- .../DemoApi/src/Middlewares/Password.php.tpl | 11 +++++++---- .../DemoApi/src/Middlewares/PostOwner.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Resend.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Reset.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Signout.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Signup.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Update.php.tpl | 11 +++++++---- .../Templates/DemoApi/src/Middlewares/Verify.php.tpl | 11 +++++++---- .../DemoWeb/src/Middlewares/Activate.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Auth.php.tpl | 9 +++++---- .../Templates/DemoWeb/src/Middlewares/Comment.php.tpl | 11 +++++++---- .../DemoWeb/src/Middlewares/CommentOwner.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Editor.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Forget.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Guest.php.tpl | 9 +++++---- .../DemoWeb/src/Middlewares/Password.php.tpl | 11 +++++++---- .../DemoWeb/src/Middlewares/PostOwner.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Resend.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Reset.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Signup.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Update.php.tpl | 11 +++++++---- .../Templates/DemoWeb/src/Middlewares/Verify.php.tpl | 11 +++++++---- .../Toolkit/src/Middlewares/BasicAuth.php.tpl | 10 +++++++--- .../Toolkit/src/Middlewares/CreateTable.php.tpl | 10 +++++++--- tests/Unit/Cron/CronManagerTest.php | 4 ++-- 31 files changed, 208 insertions(+), 120 deletions(-) diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl index 2a5bada92..2d7241798 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl @@ -1,4 +1,4 @@ -set('token', $token); @@ -45,7 +46,7 @@ class Activate extends BaseMiddleware $request->set('activation_token', $token); - return $next($request, $response); + return $next($request); } /** @@ -60,4 +61,6 @@ class Activate extends BaseMiddleware ] ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl index 6507d3d6c..6b667a738 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl @@ -1,4 +1,4 @@ -check()) { $this->respondWithError( $request, @@ -43,6 +44,8 @@ class Auth extends BaseMiddleware ); } - return $next($request, $response); + return $next($request); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl index 14f215f6f..973d3ca56 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl @@ -1,4 +1,4 @@ -validateRequest($request, $response)) { return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -53,4 +54,6 @@ class Comment extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl index 73b9602f3..d25adbb77 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl @@ -1,4 +1,4 @@ -set('uuid', $uuid); @@ -43,7 +44,7 @@ class CommentOwner extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -71,4 +72,6 @@ class CommentOwner extends BaseMiddleware return !$comment->isEmpty() && $comment->user_uuid === auth()->user()->uuid; }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl index f780127ba..29dc999f1 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl @@ -1,4 +1,4 @@ -user()->role, self::ROLES)) { return $this->respondWithError( $request, @@ -65,7 +66,7 @@ class Editor extends BaseMiddleware } } - return $next($request, $response); + return $next($request); } /** @@ -95,4 +96,6 @@ class Editor extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl index 279194d95..77ebeb292 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -58,4 +59,6 @@ class Forget extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl index f436ff100..a6d9394fc 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -78,4 +79,6 @@ class Password extends BaseMiddleware return $user && (new Hasher())->check($request->get('current_password'), $user->password); }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl index 9701d8a6d..1bbeb1ab2 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl @@ -1,4 +1,4 @@ -set('uuid', $uuid); @@ -43,7 +44,7 @@ class PostOwner extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -71,4 +72,6 @@ class PostOwner extends BaseMiddleware return !$post->isEmpty() && $post->user_uuid === auth()->user()->uuid; }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl index 3aa1bd888..ed33c2ce6 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl @@ -1,4 +1,4 @@ -set('code', $code); @@ -43,7 +44,7 @@ class Resend extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -57,4 +58,6 @@ class Resend extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl index 6ecd9526c..1a6863f5c 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl @@ -1,4 +1,4 @@ -set('token', $token); @@ -45,7 +46,7 @@ class Reset extends BaseMiddleware $request->set('reset_token', $token); - return $next($request, $response); + return $next($request); } /** @@ -69,4 +70,6 @@ class Reset extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl index 5e1404492..eb474c57b 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl @@ -1,4 +1,4 @@ -hasHeader('refresh_token')) { $this->respondWithError( $request, @@ -41,6 +42,8 @@ class Signout extends BaseMiddleware ); } - return $next($request, $response); + return $next($request); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl index 1f2d41032..1d3c89916 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl @@ -1,4 +1,4 @@ -validateRequest($request, $response)) { return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -66,4 +67,6 @@ class Signup extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl index 6f3ca6e69..04e532e92 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -57,4 +58,6 @@ class Update extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl index ae237a2eb..0dae56873 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -59,4 +60,6 @@ class Verify extends BaseMiddleware ], ]); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl index 908c0ceab..f0f32e089 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl @@ -1,4 +1,4 @@ -set('token', $token); @@ -46,7 +47,7 @@ class Activate extends BaseMiddleware $request->set('activation_token', $token); - return $next($request, $response); + return $next($request); } /** @@ -69,4 +70,6 @@ class Activate extends BaseMiddleware { return $response->html(partial('errors/404'), StatusCode::NOT_FOUND); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl index 9e20255ed..c872b96ee 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl @@ -1,4 +1,4 @@ -check()) { redirect(base_url(true) . '/' . current_lang() . '/signin'); } - return $next($request, $response); + return $next($request); } -} \ No newline at end of file +} + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl index 76040c80c..839985f17 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl @@ -1,4 +1,4 @@ -validateRequest($request, $response)) { return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -68,4 +69,6 @@ class Comment extends BaseMiddleware session()->setFlash('error', $this->validator->getErrors()); return redirectWith(get_referrer() ?? base_url(), $data); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl index 73b9602f3..d25adbb77 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl @@ -1,4 +1,4 @@ -set('uuid', $uuid); @@ -43,7 +44,7 @@ class CommentOwner extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -71,4 +72,6 @@ class CommentOwner extends BaseMiddleware return !$comment->isEmpty() && $comment->user_uuid === auth()->user()->uuid; }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl index 4526e18f5..44ce05359 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl @@ -1,4 +1,4 @@ -user()->role, self::ROLES)) { return redirect(base_url(true) . '/' . current_lang()); } @@ -59,7 +60,7 @@ class Editor extends BaseMiddleware } } - return $next($request, $response); + return $next($request); } /** @@ -102,4 +103,6 @@ class Editor extends BaseMiddleware session()->setFlash('error', $this->validator->getErrors()); return redirectWith(get_referrer() ?? base_url(), $data); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl index 61d5d05a2..1385bbeee 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -76,4 +77,6 @@ class Forget extends BaseMiddleware session()->setFlash('error', $message); return redirectWith(base_url(true) . '/' . current_lang() . '/forget', $data); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl index 0933012f7..82f107ca7 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl @@ -1,4 +1,4 @@ -check()) { return redirect(get_referrer() ?? base_url(true) . '/' . current_lang()); } - return $next($request, $response); + return $next($request); } -} \ No newline at end of file +} + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl index 3ec5b596f..db5b7f58e 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { $this->validateRequest($request, $response); } - return $next($request, $response); + return $next($request); } /** @@ -85,4 +86,6 @@ class Password extends BaseMiddleware return $user && (new Hasher())->check($request->get('current_password'), $user->password); }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl index 48269f5c0..41232e637 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl @@ -1,4 +1,4 @@ -set('uuid', $uuid); @@ -45,7 +46,7 @@ class PostOwner extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -81,4 +82,6 @@ class PostOwner extends BaseMiddleware return !$post->isEmpty() && $post->user_uuid === auth()->user()->uuid; }); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl index 3a78be12a..5fec465b6 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl @@ -1,4 +1,4 @@ -set('code', $code); @@ -43,7 +44,7 @@ class Resend extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -69,4 +70,6 @@ class Resend extends BaseMiddleware session()->setFlash('error', $message); return redirect(base_url(true) . '/' . current_lang() . '/signin'); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl index b295d39bd..580e9cc9d 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl @@ -1,4 +1,4 @@ -set('token', $token); @@ -46,7 +47,7 @@ class Reset extends BaseMiddleware $request->set('reset_token', $token); - return $next($request, $response); + return $next($request); } /** @@ -88,4 +89,6 @@ class Reset extends BaseMiddleware session()->setFlash('error', $message); return redirect(get_referrer() ?? base_url()); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl index db0f7b55f..aaee196ff 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { $captchaName = captcha()->getName(); @@ -50,7 +51,7 @@ class Signup extends BaseMiddleware $request->delete('captcha'); } - return $next($request, $response); + return $next($request); } /** @@ -89,4 +90,6 @@ class Signup extends BaseMiddleware session()->setFlash('error', $message); return redirectWith(base_url(true) . '/' . current_lang() . '/signup', $request->all()); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl index 08c106573..81b7c63b6 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl @@ -1,4 +1,4 @@ -isMethod('post')) { if ($errorResponse = $this->validateRequest($request, $response)) { return $errorResponse; } } - return $next($request, $response); + return $next($request); } /** @@ -70,4 +71,6 @@ class Update extends BaseMiddleware session()->setFlash('error', $message); return redirectWith(base_url(true) . '/' . current_lang() . '/account-settings#account_profile', $request->all()); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl index 1c70fbc10..baff2d700 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl @@ -1,4 +1,4 @@ -set('code', $code); @@ -44,7 +45,7 @@ class Verify extends BaseMiddleware return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -75,4 +76,6 @@ class Verify extends BaseMiddleware session()->setFlash('error', $message); return redirectWith(base_url(true) . '/' . current_lang() . '/verify', $request->all()); } -} \ No newline at end of file +} + + diff --git a/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl b/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl index 7a4d9ef80..e970cf44d 100644 --- a/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl +++ b/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl @@ -1,4 +1,4 @@ -getBasicAuthCredentials(); if (!$userCredentials || !$this->isValidCredentials($userCredentials)) { return $this->unauthorizedResponse($response); } - return $next($request, $response); + return $next($request); } /** @@ -69,3 +70,6 @@ class BasicAuth extends QtMiddleware return $response->html(partial('errors' . DS . '401'), 401); } } + + + diff --git a/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl b/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl index 77c831ed0..ca70edc2d 100644 --- a/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl +++ b/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl @@ -1,4 +1,4 @@ -validateRequest($request, $response)) { return $errorResponse; } - return $next($request, $response); + return $next($request); } /** @@ -89,3 +90,6 @@ class CreateTable extends BaseMiddleware }); } } + + + diff --git a/tests/Unit/Cron/CronManagerTest.php b/tests/Unit/Cron/CronManagerTest.php index 5e5ff186d..fe1795977 100644 --- a/tests/Unit/Cron/CronManagerTest.php +++ b/tests/Unit/Cron/CronManagerTest.php @@ -242,7 +242,7 @@ public function testTaskExecutionFailureIsRecorded(): void $this->createTaskFile('failing-task.php', [ 'name' => 'failing-task', 'expression' => '* * * * *', - 'body' => 'throw new \Exception("Execution failed");', + 'body' => "throw new \\Exception('Execution failed');", ]); $manager = new CronManager($this->cronDirectory); @@ -261,7 +261,7 @@ private function createTaskFile(string $filename, array $definition, ?string $di $content .= " 'expression' => '{$definition['expression']}',\n"; $content .= " 'callback' => function () {\n"; $content .= " {$body}\n"; - $content .= " }\n"; + $content .= " },\n"; $content .= "];\n"; file_put_contents($directory . DS . $filename, $content); From c802c4df9efa33bd2cb786d2c9586b06e23c72da Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 19:15:51 +0400 Subject: [PATCH 03/10] [#472] Use request Accept header for 404 content negotiation --- src/Http/Helpers/http.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/Helpers/http.php b/src/Http/Helpers/http.php index 596fd33a3..3bf558c08 100644 --- a/src/Http/Helpers/http.php +++ b/src/Http/Helpers/http.php @@ -125,7 +125,7 @@ function get_referrer(): ?string */ function page_not_found_response(): Response { - $acceptHeader = response()->getHeader('Accept'); + $acceptHeader = request()->getHeader('Accept'); $isJson = $acceptHeader === ContentType::JSON; From 088ccef22caea813c53b4332a36d685b49e84324 Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 19:19:18 +0400 Subject: [PATCH 04/10] [#472] Remove unused page_not_found wrapper helper --- src/Http/Helpers/http.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/Http/Helpers/http.php b/src/Http/Helpers/http.php index 3bf558c08..427a19196 100644 --- a/src/Http/Helpers/http.php +++ b/src/Http/Helpers/http.php @@ -141,12 +141,3 @@ function page_not_found_response(): Response StatusCode::NOT_FOUND ); } - -/** - * Handles page not found - * @throws ConfigException|DiException|BaseException|ReflectionException - */ -function page_not_found(): void -{ - page_not_found_response(); -} From edd87406ef282dcc7343a1e9a2a24eee3636dc0e Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 19:35:21 +0400 Subject: [PATCH 05/10] [#472] Enforce LF line endings for template files --- .gitattributes | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 434fb00c6..074b7e757 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,6 +8,7 @@ *.sh text eol=lf *.js text eol=lf *.css text eol=lf +*.tpl text eol=lf # Export ignore - exclude development and test files tests/ export-ignore @@ -26,4 +27,4 @@ phpunit.xml export-ignore rector.php export-ignore .scrutinizer.yml export-ignore composer.lock export-ignore -_config.yml export-ignore \ No newline at end of file +_config.yml export-ignore From f5b8ab3111d971f39aeb5e08a64be05ac366fcf2 Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 22:01:38 +0400 Subject: [PATCH 06/10] [#472] Remove --testdox flag from composer test script --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index a7e76164b..f401f0ce7 100644 --- a/composer.json +++ b/composer.json @@ -83,7 +83,7 @@ "rector:check": "vendor/bin/rector process --dry-run", "rector:fix": "vendor/bin/rector process", "phpstan": "vendor/bin/phpstan analyse --memory-limit=-1 --error-format=github", - "test": "vendor/bin/phpunit --stderr --testdox --coverage-clover coverage.xml" + "test": "vendor/bin/phpunit --stderr --coverage-clover coverage.xml" }, "minimum-stability": "stable", "prefer-stable": true, From 07232fc6e9f9422642edb3efdb22f4dd47eb9728 Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Tue, 28 Apr 2026 22:05:57 +0400 Subject: [PATCH 07/10] [#472] Remove UTF-8 BOM from all module template files --- src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl | 2 +- .../Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl | 2 +- .../Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl | 2 +- src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl | 2 +- .../Templates/Toolkit/src/Middlewares/CreateTable.php.tpl | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl index 2d7241798..b06edd3b3 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl @@ -1,4 +1,4 @@ - Date: Wed, 29 Apr 2026 10:41:53 +0400 Subject: [PATCH 08/10] [#472] Reuse view cache instance in web terminal flow --- src/App/Adapters/WebAppAdapter.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/App/Adapters/WebAppAdapter.php b/src/App/Adapters/WebAppAdapter.php index 9f7095e86..b954186b9 100644 --- a/src/App/Adapters/WebAppAdapter.php +++ b/src/App/Adapters/WebAppAdapter.php @@ -89,7 +89,9 @@ public function start(): ?int $this->logDebugInfo(); - $terminal = fn ($request) => $this->setupViewCache()->getCachedResponse($request->getUri() ?? '') + $viewCache = $this->setupViewCache(); + + $terminal = fn ($request) => $viewCache->getCachedResponse($request->getUri() ?? '') ?? (new RouteDispatcher())->dispatch($matchedRoute, $request); $response = (new MiddlewareManager($matchedRoute))->applyMiddlewares(request(), $terminal); From 6c36a23d8fa7c98ed68d506059fbbb3170605ea0 Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Wed, 29 Apr 2026 10:53:08 +0400 Subject: [PATCH 09/10] [#472] Normalize template EOF newlines --- .../DefaultApi/src/Controllers/MainController.php.tpl | 2 +- .../src/Controllers/OpenApi/OpenApiController.php.tpl | 2 +- .../src/Controllers/OpenApi/OpenApiMainController.php.tpl | 2 +- src/Module/Templates/DefaultApi/src/config/cors.php.tpl | 2 +- src/Module/Templates/DefaultApi/src/routes/routes.php.tpl | 2 +- .../DefaultWeb/src/Controllers/MainController.php.tpl | 2 +- src/Module/Templates/DefaultWeb/src/Views/index.php.tpl | 2 +- .../Templates/DefaultWeb/src/Views/layouts/main.php.tpl | 2 +- .../Templates/DefaultWeb/src/Views/partials/bubbles.php.tpl | 2 +- src/Module/Templates/DefaultWeb/src/routes/routes.php.tpl | 2 +- .../DemoApi/src/Controllers/AccountController.php.tpl | 2 +- .../Templates/DemoApi/src/Controllers/AuthController.php.tpl | 2 +- .../Templates/DemoApi/src/Controllers/BaseController.php.tpl | 2 +- .../src/Controllers/OpenApi/OpenApiAuthController.php.tpl | 2 +- .../DemoApi/src/Controllers/OpenApi/OpenApiController.php.tpl | 2 +- .../src/Controllers/OpenApi/OpenApiPostController.php.tpl | 2 +- .../Templates/DemoApi/src/Controllers/PostController.php.tpl | 2 +- .../DemoApi/src/Controllers/PostManagementController.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Enums/Role.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl | 2 -- .../Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl | 2 -- .../Templates/DemoApi/src/Middlewares/PostOwner.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl | 2 -- src/Module/Templates/DemoApi/src/Models/Post.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Models/User.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Services/AuthService.php.tpl | 2 +- src/Module/Templates/DemoApi/src/Services/PostService.php.tpl | 2 +- .../DemoApi/src/Transformers/PostTransformer.php.tpl | 2 +- src/Module/Templates/DemoApi/src/config/auth.php.tpl | 2 +- src/Module/Templates/DemoApi/src/config/cors.php.tpl | 2 +- src/Module/Templates/DemoApi/src/config/database.php.tpl | 2 +- src/Module/Templates/DemoApi/src/routes/routes.php.tpl | 2 +- .../DemoWeb/src/Controllers/AccountController.php.tpl | 2 +- .../Templates/DemoWeb/src/Controllers/AuthController.php.tpl | 2 +- .../Templates/DemoWeb/src/Controllers/BaseController.php.tpl | 2 +- .../Templates/DemoWeb/src/Controllers/PageController.php.tpl | 2 +- .../Templates/DemoWeb/src/Controllers/PostController.php.tpl | 2 +- .../DemoWeb/src/Controllers/PostManagementController.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Enums/Role.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl | 1 - .../Templates/DemoWeb/src/Middlewares/BaseMiddleware.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl | 2 -- .../Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl | 1 - src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl | 2 -- .../Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl | 2 -- src/Module/Templates/DemoWeb/src/Models/Post.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Models/User.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Services/AuthService.php.tpl | 2 +- .../Templates/DemoWeb/src/Services/CommandService.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Services/PostService.php.tpl | 2 +- .../DemoWeb/src/Transformers/PostTransformer.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/account/form.php.tpl | 2 +- .../DemoWeb/src/Views/account/partials/account.php.tpl | 2 +- .../DemoWeb/src/Views/account/partials/password.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/auth/forget.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/auth/reset.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/auth/signin.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/auth/signup.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/auth/verify.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/layouts/main.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/pages/about.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/pages/index.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/partials/bubbles.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/partials/footer.php.tpl | 4 ++-- .../Templates/DemoWeb/src/Views/partials/language.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/partials/logo.php.tpl | 2 +- .../DemoWeb/src/Views/partials/messages/error.php.tpl | 2 +- .../DemoWeb/src/Views/partials/messages/success.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/partials/navbar.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/partials/search.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/partials/sidebar.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/post/form.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/post/my-posts.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/post/partials/back.php.tpl | 2 +- .../DemoWeb/src/Views/post/partials/comment-form.php.tpl | 2 +- .../DemoWeb/src/Views/post/partials/comment-item.php.tpl | 2 +- .../Templates/DemoWeb/src/Views/post/partials/modal.php.tpl | 2 +- .../DemoWeb/src/Views/post/partials/my-post-item.php.tpl | 2 +- .../DemoWeb/src/Views/post/partials/post-item.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/post/post.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/Views/post/single.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/config/auth.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/config/database.php.tpl | 2 +- src/Module/Templates/DemoWeb/src/routes/routes.php.tpl | 2 +- .../Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl | 3 --- .../Templates/Toolkit/src/Middlewares/CreateTable.php.tpl | 3 --- src/Module/Templates/Toolkit/src/Views/layouts/iframe.php.tpl | 2 +- src/Module/Templates/Toolkit/src/Views/layouts/main.php.tpl | 2 +- .../Templates/Toolkit/src/Views/pages/database/index.php.tpl | 2 +- .../Templates/Toolkit/src/Views/pages/database/table.php.tpl | 2 +- .../Templates/Toolkit/src/Views/pages/email/index.php.tpl | 2 -- .../Templates/Toolkit/src/Views/pages/logs/index.php.tpl | 1 - .../Templates/Toolkit/src/Views/partials/database-row.php.tpl | 2 +- .../Templates/Toolkit/src/Views/partials/delete-modal.php.tpl | 2 +- .../Templates/Toolkit/src/Views/partials/email-item.php.tpl | 2 +- .../Toolkit/src/Views/partials/jsoneditor-modal.php.tpl | 2 +- .../Templates/Toolkit/src/Views/partials/navbar.php.tpl | 2 +- src/Module/Templates/Toolkit/src/config/basic_auth.php.tpl | 2 +- src/Module/Templates/Toolkit/src/helpers/toolkit.php.tpl | 2 +- .../Toolkit/src/resources/lang/es/validation.php.tpl | 4 ++-- src/Module/Templates/Toolkit/src/routes/routes.php.tpl | 2 +- 120 files changed, 90 insertions(+), 153 deletions(-) diff --git a/src/Module/Templates/DefaultApi/src/Controllers/MainController.php.tpl b/src/Module/Templates/DefaultApi/src/Controllers/MainController.php.tpl index f57608cbe..1040b5cfe 100644 --- a/src/Module/Templates/DefaultApi/src/Controllers/MainController.php.tpl +++ b/src/Module/Templates/DefaultApi/src/Controllers/MainController.php.tpl @@ -49,4 +49,4 @@ class MainController 'message' => '{{MODULE_NAME}} module.' ]); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiController.php.tpl b/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiController.php.tpl index d0ffe790a..fbb01bfc3 100644 --- a/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiController.php.tpl +++ b/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiController.php.tpl @@ -32,4 +32,4 @@ namespace {{MODULE_NAMESPACE}}\Controllers\OpenApi; abstract class OpenApiController { -} \ No newline at end of file +} diff --git a/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiMainController.php.tpl b/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiMainController.php.tpl index 19f57f9a1..7653c7a73 100644 --- a/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiMainController.php.tpl +++ b/src/Module/Templates/DefaultApi/src/Controllers/OpenApi/OpenApiMainController.php.tpl @@ -42,4 +42,4 @@ abstract class OpenApiMainController extends OpenApiController */ abstract public function index(Response $response); -} \ No newline at end of file +} diff --git a/src/Module/Templates/DefaultApi/src/config/cors.php.tpl b/src/Module/Templates/DefaultApi/src/config/cors.php.tpl index a5e098be3..7a3b4da75 100644 --- a/src/Module/Templates/DefaultApi/src/config/cors.php.tpl +++ b/src/Module/Templates/DefaultApi/src/config/cors.php.tpl @@ -11,4 +11,4 @@ return [ 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, refresh_token', 'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Credentials' => true, -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DefaultApi/src/routes/routes.php.tpl b/src/Module/Templates/DefaultApi/src/routes/routes.php.tpl index 5a52ae844..d56337c27 100644 --- a/src/Module/Templates/DefaultApi/src/routes/routes.php.tpl +++ b/src/Module/Templates/DefaultApi/src/routes/routes.php.tpl @@ -2,4 +2,4 @@ return function ($route) { $route->get('/', 'MainController', 'index'); -}; \ No newline at end of file +}; diff --git a/src/Module/Templates/DefaultWeb/src/Controllers/MainController.php.tpl b/src/Module/Templates/DefaultWeb/src/Controllers/MainController.php.tpl index 02936a4ec..869fc18db 100644 --- a/src/Module/Templates/DefaultWeb/src/Controllers/MainController.php.tpl +++ b/src/Module/Templates/DefaultWeb/src/Controllers/MainController.php.tpl @@ -55,4 +55,4 @@ class MainController return $response->html($view->render('index')); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DefaultWeb/src/Views/index.php.tpl b/src/Module/Templates/DefaultWeb/src/Views/index.php.tpl index 559bc171e..adaf6e1ac 100644 --- a/src/Module/Templates/DefaultWeb/src/Views/index.php.tpl +++ b/src/Module/Templates/DefaultWeb/src/Views/index.php.tpl @@ -8,4 +8,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DefaultWeb/src/Views/layouts/main.php.tpl b/src/Module/Templates/DefaultWeb/src/Views/layouts/main.php.tpl index ee53a931a..cd7edcb39 100644 --- a/src/Module/Templates/DefaultWeb/src/Views/layouts/main.php.tpl +++ b/src/Module/Templates/DefaultWeb/src/Views/layouts/main.php.tpl @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DefaultWeb/src/Views/partials/bubbles.php.tpl b/src/Module/Templates/DefaultWeb/src/Views/partials/bubbles.php.tpl index 0d9f8861e..50a14c2a4 100644 --- a/src/Module/Templates/DefaultWeb/src/Views/partials/bubbles.php.tpl +++ b/src/Module/Templates/DefaultWeb/src/Views/partials/bubbles.php.tpl @@ -9,4 +9,4 @@
  • - \ No newline at end of file + diff --git a/src/Module/Templates/DefaultWeb/src/routes/routes.php.tpl b/src/Module/Templates/DefaultWeb/src/routes/routes.php.tpl index 5a52ae844..d56337c27 100644 --- a/src/Module/Templates/DefaultWeb/src/routes/routes.php.tpl +++ b/src/Module/Templates/DefaultWeb/src/routes/routes.php.tpl @@ -2,4 +2,4 @@ return function ($route) { $route->get('/', 'MainController', 'index'); -}; \ No newline at end of file +}; diff --git a/src/Module/Templates/DemoApi/src/Controllers/AccountController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/AccountController.php.tpl index b66c73e5b..44d56212c 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/AccountController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/AccountController.php.tpl @@ -98,4 +98,4 @@ class AccountController extends BaseController ]); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/AuthController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/AuthController.php.tpl index 7a68098bc..76f6a022a 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/AuthController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/AuthController.php.tpl @@ -196,4 +196,4 @@ class AuthController extends BaseController ], StatusCode::UNAUTHORIZED); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/BaseController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/BaseController.php.tpl index 12503b127..eea9bb3a7 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/BaseController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/BaseController.php.tpl @@ -36,4 +36,4 @@ abstract class BaseController * @var bool */ public bool $csrfVerification = false; -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiAuthController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiAuthController.php.tpl index f14d2308c..fc5b829ea 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiAuthController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiAuthController.php.tpl @@ -395,4 +395,4 @@ abstract class OpenApiAuthController extends OpenApiController * @param Response $response */ abstract public function resend(Response $response); -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiController.php.tpl index be7f53da9..a7491ff3a 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiController.php.tpl @@ -32,4 +32,4 @@ namespace {{MODULE_NAMESPACE}}\Controllers\OpenApi; abstract class OpenApiController { -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiPostController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiPostController.php.tpl index 53e54285b..19a6bfd95 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiPostController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/OpenApi/OpenApiPostController.php.tpl @@ -329,4 +329,4 @@ abstract class OpenApiPostController extends OpenApiController */ abstract public function deleteImage(Response $response, ?string $lang, string $postId); -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/PostController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/PostController.php.tpl index ae4fca8a9..cf51e13b2 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/PostController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/PostController.php.tpl @@ -109,4 +109,4 @@ class PostController extends BaseController 'data' => $postData, ]); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Controllers/PostManagementController.php.tpl b/src/Module/Templates/DemoApi/src/Controllers/PostManagementController.php.tpl index 3a2af8a5d..1b0cb16cf 100644 --- a/src/Module/Templates/DemoApi/src/Controllers/PostManagementController.php.tpl +++ b/src/Module/Templates/DemoApi/src/Controllers/PostManagementController.php.tpl @@ -173,4 +173,4 @@ class PostManagementController extends BaseController 'message' => t('common.deleted_successfully') ]); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Enums/Role.php.tpl b/src/Module/Templates/DemoApi/src/Enums/Role.php.tpl index 7b4b4540b..2611c72c4 100644 --- a/src/Module/Templates/DemoApi/src/Enums/Role.php.tpl +++ b/src/Module/Templates/DemoApi/src/Enums/Role.php.tpl @@ -23,4 +23,4 @@ class Role const ADMIN = 'admin'; const EDITOR = 'editor'; -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl index b06edd3b3..e2d2eb329 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Activate.php.tpl @@ -62,5 +62,3 @@ class Activate extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl index f1f0d910a..7e4218f23 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Auth.php.tpl @@ -47,5 +47,3 @@ class Auth extends BaseMiddleware return $next($request); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl index 8f6c79017..d8b4a09b4 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Comment.php.tpl @@ -55,5 +55,3 @@ class Comment extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl index 4b97d3440..bdcdc58b5 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/CommentOwner.php.tpl @@ -73,5 +73,3 @@ class CommentOwner extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl index 19a746000..06d34fd3f 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Editor.php.tpl @@ -97,5 +97,3 @@ class Editor extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl index d2cebc329..bea4c628c 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Forget.php.tpl @@ -60,5 +60,3 @@ class Forget extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl index 1dda6f4e2..e202988fa 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Password.php.tpl @@ -80,5 +80,3 @@ class Password extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl index 357b7d5c2..c0597c1d6 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/PostOwner.php.tpl @@ -73,5 +73,3 @@ class PostOwner extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl index aeb6a85a7..7c630acfd 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Resend.php.tpl @@ -59,5 +59,3 @@ class Resend extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl index 67f09b8f3..f52ca4eb4 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Reset.php.tpl @@ -71,5 +71,3 @@ class Reset extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl index c521853b1..6c9a295a5 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Signout.php.tpl @@ -45,5 +45,3 @@ class Signout extends BaseMiddleware return $next($request); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl index cbed00288..19dd26699 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Signup.php.tpl @@ -68,5 +68,3 @@ class Signup extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl index b5a3a470f..afadb9d45 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Update.php.tpl @@ -59,5 +59,3 @@ class Update extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl b/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl index 938ccc768..96e457a01 100644 --- a/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl +++ b/src/Module/Templates/DemoApi/src/Middlewares/Verify.php.tpl @@ -61,5 +61,3 @@ class Verify extends BaseMiddleware ]); } } - - diff --git a/src/Module/Templates/DemoApi/src/Models/Post.php.tpl b/src/Module/Templates/DemoApi/src/Models/Post.php.tpl index 140fff6a4..71a5ec6cc 100644 --- a/src/Module/Templates/DemoApi/src/Models/Post.php.tpl +++ b/src/Module/Templates/DemoApi/src/Models/Post.php.tpl @@ -67,4 +67,4 @@ class Post extends DbModel ] ]; } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Models/User.php.tpl b/src/Module/Templates/DemoApi/src/Models/User.php.tpl index d80e57d61..180e4966b 100644 --- a/src/Module/Templates/DemoApi/src/Models/User.php.tpl +++ b/src/Module/Templates/DemoApi/src/Models/User.php.tpl @@ -59,4 +59,4 @@ class User extends DbModel 'otp_expires', 'otp_token', ]; -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Services/AuthService.php.tpl b/src/Module/Templates/DemoApi/src/Services/AuthService.php.tpl index cd1a0f0fa..5eaf1137d 100644 --- a/src/Module/Templates/DemoApi/src/Services/AuthService.php.tpl +++ b/src/Module/Templates/DemoApi/src/Services/AuthService.php.tpl @@ -180,4 +180,4 @@ class AuthService extends QtService implements AuthServiceInterface fs()->makeDirectory($userDirectory); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Services/PostService.php.tpl b/src/Module/Templates/DemoApi/src/Services/PostService.php.tpl index 45e91981a..d7311e9e5 100644 --- a/src/Module/Templates/DemoApi/src/Services/PostService.php.tpl +++ b/src/Module/Templates/DemoApi/src/Services/PostService.php.tpl @@ -248,4 +248,4 @@ class PostService extends QtService { return transform($posts, $this->transformer); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/Transformers/PostTransformer.php.tpl b/src/Module/Templates/DemoApi/src/Transformers/PostTransformer.php.tpl index 7295b34a2..f81acbd08 100644 --- a/src/Module/Templates/DemoApi/src/Transformers/PostTransformer.php.tpl +++ b/src/Module/Templates/DemoApi/src/Transformers/PostTransformer.php.tpl @@ -39,4 +39,4 @@ class PostTransformer implements TransformerInterface 'author' => $item->firstname . ' ' . $item->lastname ]; } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoApi/src/config/auth.php.tpl b/src/Module/Templates/DemoApi/src/config/auth.php.tpl index a36feb64c..384aa1a72 100644 --- a/src/Module/Templates/DemoApi/src/config/auth.php.tpl +++ b/src/Module/Templates/DemoApi/src/config/auth.php.tpl @@ -42,4 +42,4 @@ return [ * OTP expires after minutes defined */ 'otp_expires' => 2, -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DemoApi/src/config/cors.php.tpl b/src/Module/Templates/DemoApi/src/config/cors.php.tpl index a5e098be3..7a3b4da75 100644 --- a/src/Module/Templates/DemoApi/src/config/cors.php.tpl +++ b/src/Module/Templates/DemoApi/src/config/cors.php.tpl @@ -11,4 +11,4 @@ return [ 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization, refresh_token', 'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Credentials' => true, -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DemoApi/src/config/database.php.tpl b/src/Module/Templates/DemoApi/src/config/database.php.tpl index c5d2c60db..feaa501e7 100644 --- a/src/Module/Templates/DemoApi/src/config/database.php.tpl +++ b/src/Module/Templates/DemoApi/src/config/database.php.tpl @@ -35,4 +35,4 @@ return [ ], 'database_dir' => base_dir() . DS . 'shared' . DS . 'store', ] -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DemoApi/src/routes/routes.php.tpl b/src/Module/Templates/DemoApi/src/routes/routes.php.tpl index 1bab5af83..ca3142241 100644 --- a/src/Module/Templates/DemoApi/src/routes/routes.php.tpl +++ b/src/Module/Templates/DemoApi/src/routes/routes.php.tpl @@ -27,4 +27,4 @@ return function ($route) { $route->get('[:alpha:2]?/signout', 'AuthController', 'signout')->middlewares(['Signout']); $route->get('[:alpha:2]?/me', 'AuthController', 'me'); })->middlewares(['Auth']); -}; \ No newline at end of file +}; diff --git a/src/Module/Templates/DemoWeb/src/Controllers/AccountController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/AccountController.php.tpl index dca04a15e..7a51a07fc 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/AccountController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/AccountController.php.tpl @@ -93,4 +93,4 @@ class AccountController extends BaseController return redirect(base_url(true) . '/' . current_lang() . '/account-settings#account_password'); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Controllers/AuthController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/AuthController.php.tpl index e043193c7..699925340 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/AuthController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/AuthController.php.tpl @@ -214,4 +214,4 @@ class AuthController extends BaseController return redirect(base_url(true) . '/' . current_lang() . '/signin'); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Controllers/BaseController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/BaseController.php.tpl index dfcd198b1..85bd60b6d 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/BaseController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/BaseController.php.tpl @@ -48,4 +48,4 @@ abstract class BaseController $this->view->setParam('langs', config()->get('lang.supported')); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Controllers/PageController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/PageController.php.tpl index 0cc577580..505679a38 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/PageController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/PageController.php.tpl @@ -56,4 +56,4 @@ class PageController extends BaseController return $response->html($this->view->render('pages/about', ['commands' => $commands])); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Controllers/PostController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/PostController.php.tpl index a3331aad6..c0a45b2cc 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/PostController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/PostController.php.tpl @@ -112,4 +112,4 @@ class PostController extends BaseController return $response->html($this->view->render('post/single')); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Controllers/PostManagementController.php.tpl b/src/Module/Templates/DemoWeb/src/Controllers/PostManagementController.php.tpl index 5bfdf9880..a773d1f13 100644 --- a/src/Module/Templates/DemoWeb/src/Controllers/PostManagementController.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Controllers/PostManagementController.php.tpl @@ -202,4 +202,4 @@ class PostManagementController extends BaseController return redirect(base_url(true) . '/' . current_lang() . '/my-posts'); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Enums/Role.php.tpl b/src/Module/Templates/DemoWeb/src/Enums/Role.php.tpl index 7b4b4540b..2611c72c4 100644 --- a/src/Module/Templates/DemoWeb/src/Enums/Role.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Enums/Role.php.tpl @@ -23,4 +23,4 @@ class Role const ADMIN = 'admin'; const EDITOR = 'editor'; -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl index 9eb59f74b..402c0ee7d 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Activate.php.tpl @@ -71,5 +71,3 @@ class Activate extends BaseMiddleware return $response->html(partial('errors/404'), StatusCode::NOT_FOUND); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl index de630c873..781db5734 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Auth.php.tpl @@ -41,4 +41,3 @@ class Auth extends QtMiddleware return $next($request); } } - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/BaseMiddleware.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/BaseMiddleware.php.tpl index 043527a8c..a26b27fb4 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/BaseMiddleware.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/BaseMiddleware.php.tpl @@ -77,4 +77,4 @@ abstract class BaseMiddleware extends QtMiddleware // default no-op: subclasses override if needed return $response; } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl index fe59b889e..3818da5c5 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Comment.php.tpl @@ -70,5 +70,3 @@ class Comment extends BaseMiddleware return redirectWith(get_referrer() ?? base_url(), $data); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl index 4b97d3440..bdcdc58b5 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/CommentOwner.php.tpl @@ -73,5 +73,3 @@ class CommentOwner extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl index 967c492e3..6e426c36c 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Editor.php.tpl @@ -104,5 +104,3 @@ class Editor extends BaseMiddleware return redirectWith(get_referrer() ?? base_url(), $data); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl index 55c241508..f626cd97a 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Forget.php.tpl @@ -78,5 +78,3 @@ class Forget extends BaseMiddleware return redirectWith(base_url(true) . '/' . current_lang() . '/forget', $data); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl index 25e54c996..565312b2a 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Guest.php.tpl @@ -41,4 +41,3 @@ class Guest extends QtMiddleware return $next($request); } } - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl index e2bd82e49..3470c8e61 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Password.php.tpl @@ -87,5 +87,3 @@ class Password extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl index b921e7e2e..e16b75edf 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/PostOwner.php.tpl @@ -83,5 +83,3 @@ class PostOwner extends BaseMiddleware }); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl index c585e20af..a71b8350f 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Resend.php.tpl @@ -71,5 +71,3 @@ class Resend extends BaseMiddleware return redirect(base_url(true) . '/' . current_lang() . '/signin'); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl index dea77479b..690f4a861 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Reset.php.tpl @@ -90,5 +90,3 @@ class Reset extends BaseMiddleware return redirect(get_referrer() ?? base_url()); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl index fa693b978..54d1aee2f 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Signup.php.tpl @@ -91,5 +91,3 @@ class Signup extends BaseMiddleware return redirectWith(base_url(true) . '/' . current_lang() . '/signup', $request->all()); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl index 247662681..07bf2f1c7 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Update.php.tpl @@ -72,5 +72,3 @@ class Update extends BaseMiddleware return redirectWith(base_url(true) . '/' . current_lang() . '/account-settings#account_profile', $request->all()); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl b/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl index bd32bcff8..276956bef 100644 --- a/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Middlewares/Verify.php.tpl @@ -77,5 +77,3 @@ class Verify extends BaseMiddleware return redirectWith(base_url(true) . '/' . current_lang() . '/verify', $request->all()); } } - - diff --git a/src/Module/Templates/DemoWeb/src/Models/Post.php.tpl b/src/Module/Templates/DemoWeb/src/Models/Post.php.tpl index 140fff6a4..71a5ec6cc 100644 --- a/src/Module/Templates/DemoWeb/src/Models/Post.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Models/Post.php.tpl @@ -67,4 +67,4 @@ class Post extends DbModel ] ]; } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Models/User.php.tpl b/src/Module/Templates/DemoWeb/src/Models/User.php.tpl index d80e57d61..180e4966b 100644 --- a/src/Module/Templates/DemoWeb/src/Models/User.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Models/User.php.tpl @@ -59,4 +59,4 @@ class User extends DbModel 'otp_expires', 'otp_token', ]; -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Services/AuthService.php.tpl b/src/Module/Templates/DemoWeb/src/Services/AuthService.php.tpl index cd1a0f0fa..5eaf1137d 100644 --- a/src/Module/Templates/DemoWeb/src/Services/AuthService.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Services/AuthService.php.tpl @@ -180,4 +180,4 @@ class AuthService extends QtService implements AuthServiceInterface fs()->makeDirectory($userDirectory); } } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Services/CommandService.php.tpl b/src/Module/Templates/DemoWeb/src/Services/CommandService.php.tpl index 4f14f7019..9b7969d4e 100644 --- a/src/Module/Templates/DemoWeb/src/Services/CommandService.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Services/CommandService.php.tpl @@ -44,4 +44,4 @@ class CommandService extends QtService return array_merge($coreCommands, $appCommands); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Services/PostService.php.tpl b/src/Module/Templates/DemoWeb/src/Services/PostService.php.tpl index fce4fe1b2..36c2754e1 100644 --- a/src/Module/Templates/DemoWeb/src/Services/PostService.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Services/PostService.php.tpl @@ -246,4 +246,4 @@ class PostService extends QtService { return transform($posts, $this->transformer); } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Transformers/PostTransformer.php.tpl b/src/Module/Templates/DemoWeb/src/Transformers/PostTransformer.php.tpl index 7295b34a2..f81acbd08 100644 --- a/src/Module/Templates/DemoWeb/src/Transformers/PostTransformer.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Transformers/PostTransformer.php.tpl @@ -39,4 +39,4 @@ class PostTransformer implements TransformerInterface 'author' => $item->firstname . ' ' . $item->lastname ]; } -} \ No newline at end of file +} diff --git a/src/Module/Templates/DemoWeb/src/Views/account/form.php.tpl b/src/Module/Templates/DemoWeb/src/Views/account/form.php.tpl index 2620ac31f..6d50c1aa1 100644 --- a/src/Module/Templates/DemoWeb/src/Views/account/form.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/account/form.php.tpl @@ -30,4 +30,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/account/partials/account.php.tpl b/src/Module/Templates/DemoWeb/src/Views/account/partials/account.php.tpl index aa80edb6b..2878a3e39 100644 --- a/src/Module/Templates/DemoWeb/src/Views/account/partials/account.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/account/partials/account.php.tpl @@ -20,4 +20,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/account/partials/password.php.tpl b/src/Module/Templates/DemoWeb/src/Views/account/partials/password.php.tpl index b60698d67..834ae8554 100644 --- a/src/Module/Templates/DemoWeb/src/Views/account/partials/password.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/account/partials/password.php.tpl @@ -26,4 +26,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/auth/forget.php.tpl b/src/Module/Templates/DemoWeb/src/Views/auth/forget.php.tpl index 68a811ba1..8774eab5a 100644 --- a/src/Module/Templates/DemoWeb/src/Views/auth/forget.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/auth/forget.php.tpl @@ -37,4 +37,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/auth/reset.php.tpl b/src/Module/Templates/DemoWeb/src/Views/auth/reset.php.tpl index da1dbe9c6..ab78ad9ce 100644 --- a/src/Module/Templates/DemoWeb/src/Views/auth/reset.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/auth/reset.php.tpl @@ -41,4 +41,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/auth/signin.php.tpl b/src/Module/Templates/DemoWeb/src/Views/auth/signin.php.tpl index 89726f679..47482e3d1 100644 --- a/src/Module/Templates/DemoWeb/src/Views/auth/signin.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/auth/signin.php.tpl @@ -60,4 +60,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/auth/signup.php.tpl b/src/Module/Templates/DemoWeb/src/Views/auth/signup.php.tpl index 1a5631374..15e1c6e1f 100644 --- a/src/Module/Templates/DemoWeb/src/Views/auth/signup.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/auth/signup.php.tpl @@ -61,4 +61,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/auth/verify.php.tpl b/src/Module/Templates/DemoWeb/src/Views/auth/verify.php.tpl index 88f7c3a33..03e7c29ff 100644 --- a/src/Module/Templates/DemoWeb/src/Views/auth/verify.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/auth/verify.php.tpl @@ -42,4 +42,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/layouts/main.php.tpl b/src/Module/Templates/DemoWeb/src/Views/layouts/main.php.tpl index 11e5a5104..3b64ed805 100644 --- a/src/Module/Templates/DemoWeb/src/Views/layouts/main.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/layouts/main.php.tpl @@ -20,4 +20,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/pages/about.php.tpl b/src/Module/Templates/DemoWeb/src/Views/pages/about.php.tpl index 42a347b44..4570abaec 100644 --- a/src/Module/Templates/DemoWeb/src/Views/pages/about.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/pages/about.php.tpl @@ -33,4 +33,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/pages/index.php.tpl b/src/Module/Templates/DemoWeb/src/Views/pages/index.php.tpl index 69c81ed58..5f8b79385 100644 --- a/src/Module/Templates/DemoWeb/src/Views/pages/index.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/pages/index.php.tpl @@ -17,4 +17,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/bubbles.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/bubbles.php.tpl index 0d9f8861e..50a14c2a4 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/bubbles.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/bubbles.php.tpl @@ -9,4 +9,4 @@
  • - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/footer.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/footer.php.tpl index a0c265796..d085c4a05 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/footer.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/footer.php.tpl @@ -2,11 +2,11 @@
    - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/language.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/language.php.tpl index e300d81d8..dd91f1ae0 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/language.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/language.php.tpl @@ -11,4 +11,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/logo.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/logo.php.tpl index 51a80e4c2..4b66bd3f5 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/logo.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/logo.php.tpl @@ -1,3 +1,3 @@ <?php echo env('APP_NAME') ?> - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/messages/error.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/messages/error.php.tpl index 3fdfac4bd..cbea2d022 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/messages/error.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/messages/error.php.tpl @@ -13,4 +13,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/messages/success.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/messages/success.php.tpl index b091e00db..ca66ffa03 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/messages/success.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/messages/success.php.tpl @@ -1,4 +1,4 @@ \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/navbar.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/navbar.php.tpl index e00b941fc..1b4a83260 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/navbar.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/navbar.php.tpl @@ -67,4 +67,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/search.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/search.php.tpl index 12ce57ae2..5a01d0e2a 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/search.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/search.php.tpl @@ -5,4 +5,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/partials/sidebar.php.tpl b/src/Module/Templates/DemoWeb/src/Views/partials/sidebar.php.tpl index 2f4377e8a..bb898a0ff 100644 --- a/src/Module/Templates/DemoWeb/src/Views/partials/sidebar.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/partials/sidebar.php.tpl @@ -61,4 +61,4 @@ 'sidenav-dropdown2']) ?> - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/form.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/form.php.tpl index 18513ee74..22c074106 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/form.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/form.php.tpl @@ -60,4 +60,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/my-posts.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/my-posts.php.tpl index e97a698d0..b6395cc3b 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/my-posts.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/my-posts.php.tpl @@ -20,4 +20,4 @@ href="/my-posts/create?ref=my-posts">add - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/back.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/back.php.tpl index fe2fbc38b..2f614825d 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/back.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/back.php.tpl @@ -1,3 +1,3 @@ arrow_back - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-form.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-form.php.tpl index 7ab0d5c5c..4df2c4842 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-form.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-form.php.tpl @@ -11,4 +11,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-item.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-item.php.tpl index ca2383d54..b4e7885fd 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-item.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/comment-item.php.tpl @@ -23,4 +23,4 @@

    - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/modal.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/modal.php.tpl index 644ac3f30..9f6af9c95 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/modal.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/modal.php.tpl @@ -6,4 +6,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/my-post-item.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/my-post-item.php.tpl index 5d025d604..6461ff8bf 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/my-post-item.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/my-post-item.php.tpl @@ -18,4 +18,4 @@ delete - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/partials/post-item.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/partials/post-item.php.tpl index 65709777c..f16d11df6 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/partials/post-item.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/partials/post-item.php.tpl @@ -26,4 +26,4 @@

    - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/post.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/post.php.tpl index 4c2f06dc7..e8bc64be5 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/post.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/post.php.tpl @@ -17,4 +17,4 @@ t('common.post')]) ?> - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/Views/post/single.php.tpl b/src/Module/Templates/DemoWeb/src/Views/post/single.php.tpl index 4a53d24d7..94b8c6182 100644 --- a/src/Module/Templates/DemoWeb/src/Views/post/single.php.tpl +++ b/src/Module/Templates/DemoWeb/src/Views/post/single.php.tpl @@ -19,4 +19,4 @@ 'comments' => $comments ]) ?> - \ No newline at end of file + diff --git a/src/Module/Templates/DemoWeb/src/config/auth.php.tpl b/src/Module/Templates/DemoWeb/src/config/auth.php.tpl index 3ad8fd671..0d28fb619 100644 --- a/src/Module/Templates/DemoWeb/src/config/auth.php.tpl +++ b/src/Module/Templates/DemoWeb/src/config/auth.php.tpl @@ -42,4 +42,4 @@ return [ * OTP expires after minutes defined */ 'otp_expires' => 2, -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DemoWeb/src/config/database.php.tpl b/src/Module/Templates/DemoWeb/src/config/database.php.tpl index c5d2c60db..feaa501e7 100644 --- a/src/Module/Templates/DemoWeb/src/config/database.php.tpl +++ b/src/Module/Templates/DemoWeb/src/config/database.php.tpl @@ -35,4 +35,4 @@ return [ ], 'database_dir' => base_dir() . DS . 'shared' . DS . 'store', ] -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/DemoWeb/src/routes/routes.php.tpl b/src/Module/Templates/DemoWeb/src/routes/routes.php.tpl index 942521eed..788c62f8e 100644 --- a/src/Module/Templates/DemoWeb/src/routes/routes.php.tpl +++ b/src/Module/Templates/DemoWeb/src/routes/routes.php.tpl @@ -34,4 +34,4 @@ return function ($route) { $route->post('[:alpha:2]?/account-settings/update-password', 'AccountController', 'updatePassword')->middlewares(['Password']); $route->get('[:alpha:2]?/signout', 'AuthController', 'signout'); })->middlewares(['Auth']); -}; \ No newline at end of file +}; diff --git a/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl b/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl index cef9ee19e..767813ebd 100644 --- a/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl +++ b/src/Module/Templates/Toolkit/src/Middlewares/BasicAuth.php.tpl @@ -70,6 +70,3 @@ class BasicAuth extends QtMiddleware return $response->html(partial('errors' . DS . '401'), 401); } } - - - diff --git a/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl b/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl index 9b8752107..b6b89e718 100644 --- a/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl +++ b/src/Module/Templates/Toolkit/src/Middlewares/CreateTable.php.tpl @@ -90,6 +90,3 @@ class CreateTable extends BaseMiddleware }); } } - - - diff --git a/src/Module/Templates/Toolkit/src/Views/layouts/iframe.php.tpl b/src/Module/Templates/Toolkit/src/Views/layouts/iframe.php.tpl index 83e3fceb4..4eca0411c 100644 --- a/src/Module/Templates/Toolkit/src/Views/layouts/iframe.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/layouts/iframe.php.tpl @@ -24,4 +24,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/layouts/main.php.tpl b/src/Module/Templates/Toolkit/src/Views/layouts/main.php.tpl index 01d965563..10e83cef8 100644 --- a/src/Module/Templates/Toolkit/src/Views/layouts/main.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/layouts/main.php.tpl @@ -38,4 +38,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/pages/database/index.php.tpl b/src/Module/Templates/Toolkit/src/Views/pages/database/index.php.tpl index bcdbb48e4..abab3377a 100644 --- a/src/Module/Templates/Toolkit/src/Views/pages/database/index.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/pages/database/index.php.tpl @@ -30,4 +30,4 @@ ] ]); ?> - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/pages/database/table.php.tpl b/src/Module/Templates/Toolkit/src/Views/pages/database/table.php.tpl index fbfcaae3e..ff0e7e712 100644 --- a/src/Module/Templates/Toolkit/src/Views/pages/database/table.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/pages/database/table.php.tpl @@ -41,4 +41,4 @@ echo partial('partials/delete-modal', [ 'modalTitle' => 'Deleting Table Row', 'message' => 'Are you sure you want to delete this row?', ]); -?> \ No newline at end of file +?> diff --git a/src/Module/Templates/Toolkit/src/Views/pages/email/index.php.tpl b/src/Module/Templates/Toolkit/src/Views/pages/email/index.php.tpl index 66fd281ca..80b031a0d 100644 --- a/src/Module/Templates/Toolkit/src/Views/pages/email/index.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/pages/email/index.php.tpl @@ -30,5 +30,3 @@ echo partial('partials/delete-modal', [ 'message' => 'Are you sure you want to delete this email?', ]); ?> - - diff --git a/src/Module/Templates/Toolkit/src/Views/pages/logs/index.php.tpl b/src/Module/Templates/Toolkit/src/Views/pages/logs/index.php.tpl index 52f43e1e5..939f683af 100644 --- a/src/Module/Templates/Toolkit/src/Views/pages/logs/index.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/pages/logs/index.php.tpl @@ -18,4 +18,3 @@
    No log found.
    - diff --git a/src/Module/Templates/Toolkit/src/Views/partials/database-row.php.tpl b/src/Module/Templates/Toolkit/src/Views/partials/database-row.php.tpl index bdb9489ee..fb44fe838 100644 --- a/src/Module/Templates/Toolkit/src/Views/partials/database-row.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/partials/database-row.php.tpl @@ -14,4 +14,4 @@ delete - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/partials/delete-modal.php.tpl b/src/Module/Templates/Toolkit/src/Views/partials/delete-modal.php.tpl index 51133badc..76c89eaa9 100644 --- a/src/Module/Templates/Toolkit/src/Views/partials/delete-modal.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/partials/delete-modal.php.tpl @@ -7,4 +7,4 @@ Cancel Delete - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/partials/email-item.php.tpl b/src/Module/Templates/Toolkit/src/Views/partials/email-item.php.tpl index e62953893..dfc251847 100644 --- a/src/Module/Templates/Toolkit/src/Views/partials/email-item.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/partials/email-item.php.tpl @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/partials/jsoneditor-modal.php.tpl b/src/Module/Templates/Toolkit/src/Views/partials/jsoneditor-modal.php.tpl index 79e110575..f89e1a28a 100644 --- a/src/Module/Templates/Toolkit/src/Views/partials/jsoneditor-modal.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/partials/jsoneditor-modal.php.tpl @@ -16,4 +16,4 @@ - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/Views/partials/navbar.php.tpl b/src/Module/Templates/Toolkit/src/Views/partials/navbar.php.tpl index 8415bbe1f..155941074 100644 --- a/src/Module/Templates/Toolkit/src/Views/partials/navbar.php.tpl +++ b/src/Module/Templates/Toolkit/src/Views/partials/navbar.php.tpl @@ -16,4 +16,4 @@
  • table_chart_viewDatabase
  • - \ No newline at end of file + diff --git a/src/Module/Templates/Toolkit/src/config/basic_auth.php.tpl b/src/Module/Templates/Toolkit/src/config/basic_auth.php.tpl index 543e85669..d019cd6ae 100644 --- a/src/Module/Templates/Toolkit/src/config/basic_auth.php.tpl +++ b/src/Module/Templates/Toolkit/src/config/basic_auth.php.tpl @@ -8,4 +8,4 @@ return [ */ "username" => env('BASIC_AUTH_NAME'), "password" => env('BASIC_AUTH_PWD') -]; \ No newline at end of file +]; diff --git a/src/Module/Templates/Toolkit/src/helpers/toolkit.php.tpl b/src/Module/Templates/Toolkit/src/helpers/toolkit.php.tpl index 1c34efb5b..466d4361f 100644 --- a/src/Module/Templates/Toolkit/src/helpers/toolkit.php.tpl +++ b/src/Module/Templates/Toolkit/src/helpers/toolkit.php.tpl @@ -55,4 +55,4 @@ function getLevelIcon(string $level): string function getLevelClass(string $level): string { return LEVEL_ATTRIBUTES[strtolower($level)]['class']; -} \ No newline at end of file +} diff --git a/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl b/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl index 34d2d438d..91e397e41 100644 --- a/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl +++ b/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl @@ -1,6 +1,6 @@ 'El JSON no debe estar vacío.', - 'uniqueTableName' => 'El nombre de la tabla debe ser único.', + 'nonEmptyJson' => 'El JSON no debe estar vacío.', + 'uniqueTableName' => 'El nombre de la tabla debe ser único.', ]; diff --git a/src/Module/Templates/Toolkit/src/routes/routes.php.tpl b/src/Module/Templates/Toolkit/src/routes/routes.php.tpl index 832d416d6..f8723f077 100644 --- a/src/Module/Templates/Toolkit/src/routes/routes.php.tpl +++ b/src/Module/Templates/Toolkit/src/routes/routes.php.tpl @@ -17,4 +17,4 @@ return function ($route) { $route->post('database/update', 'DatabaseController', 'update'); $route->get('database/delete', 'DatabaseController', 'delete'); })->middlewares(['BasicAuth']); -}; \ No newline at end of file +}; From 47a8beec1cf4ca4b3534f0ce94e78ad068733945 Mon Sep 17 00:00:00 2001 From: Arman <407448+armanist@users.noreply.github.com> Date: Wed, 29 Apr 2026 11:01:05 +0400 Subject: [PATCH 10/10] [#472] Fix template UTF-8 mojibake in es validation --- .../Toolkit/src/resources/lang/es/validation.php.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl b/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl index 91e397e41..34d2d438d 100644 --- a/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl +++ b/src/Module/Templates/Toolkit/src/resources/lang/es/validation.php.tpl @@ -1,6 +1,6 @@ 'El JSON no debe estar vacío.', - 'uniqueTableName' => 'El nombre de la tabla debe ser único.', + 'nonEmptyJson' => 'El JSON no debe estar vacío.', + 'uniqueTableName' => 'El nombre de la tabla debe ser único.', ];