From 444f614c4896fb9a28b2458d4e577732ec920243 Mon Sep 17 00:00:00 2001 From: Abel Hoogeveen Date: Mon, 29 Nov 2021 22:47:45 +0100 Subject: [PATCH] Updated compatibility of WebComponent. - Now uses latest libraries of FuzeWorks. --- composer.json | 16 +++++++--------- src/FuzeWorks/Input.php | 2 -- src/FuzeWorks/Output.php | 6 +++--- src/FuzeWorks/WebComponent.php | 12 ++++-------- 4 files changed, 14 insertions(+), 22 deletions(-) diff --git a/composer.json b/composer.json index 539eb90..e28b081 100644 --- a/composer.json +++ b/composer.json @@ -4,21 +4,19 @@ "license": ["MIT"], "authors": [ { - "name": "TechFuze", - "homepage": "https://techfuze.net" - }, - { - "name": "FuzeWorks Community", - "homepage": "https://techfuze.net/fuzeworks/contributors" + "name": "Abel Hoogeveen", + "homepage": "https://i15.nl" } ], "require": { "php": ">=7.4.0", - "fuzeworks/mvcr": "~1.3.1", - "fuzeworks/core": "~1.2.6" + "fuzeworks/core": "~1.3.0", + "fuzeworks/mvcr": "~1.3.0", + "fuzeworks/objectstorage": "~1.3.0" }, "require-dev": { - "fuzeworks/layout": "~1.2.0" + "fuzeworks/layout": "~1.3.0", + "fuzeworks/tracycomponent": "~1.3.0" }, "autoload": { "psr-4": { diff --git a/src/FuzeWorks/Input.php b/src/FuzeWorks/Input.php index 6519e48..d0ec378 100644 --- a/src/FuzeWorks/Input.php +++ b/src/FuzeWorks/Input.php @@ -327,7 +327,6 @@ class Input /** * Fetch the HTTP_USER_AGENT variable from the $_SERVER array * - * @param string|array|null $index * @param bool $xssClean * @return mixed */ @@ -339,7 +338,6 @@ class Input /** * Fetch the REQUEST_METHOD variable from the $_SERVER array * - * @param string|array|null $index * @param bool $xssClean * @return mixed */ diff --git a/src/FuzeWorks/Output.php b/src/FuzeWorks/Output.php index 8752751..4f8175a 100644 --- a/src/FuzeWorks/Output.php +++ b/src/FuzeWorks/Output.php @@ -289,13 +289,13 @@ class Output $getParams = $this->input->get(); // Determine the identifier - $identier = md5($uri . '|' . serialize($getParams)); + $identifier = md5($uri . '|' . serialize($getParams)); // Determine the file that holds the cache if ($this->compressOutput) - $file = $cachePath . DS . $identier . '_gzip.fwcache'; + $file = $cachePath . DS . $identifier . '_gzip.fwcache'; else - $file = $cachePath . DS . $identier . '.fwcache'; + $file = $cachePath . DS . $identifier . '.fwcache'; // If compression is enabled, compress the output diff --git a/src/FuzeWorks/WebComponent.php b/src/FuzeWorks/WebComponent.php index 2f22f88..7a5f72f 100644 --- a/src/FuzeWorks/WebComponent.php +++ b/src/FuzeWorks/WebComponent.php @@ -60,7 +60,7 @@ class WebComponent implements iComponent * * @var bool */ - public static $willHandleRequest = false; + public static bool $willHandleRequest = false; public function getName(): string { @@ -93,10 +93,8 @@ class WebComponent implements iComponent // If WebComponent will handle a request, add some calls to the configurator if (self::$willHandleRequest) - { // Invoke methods to prepare system for HTTP calls $configurator->call('logger', 'setLoggerTemplate', null, 'logger_http'); - } } public function onCreateContainer(Factory $container) @@ -124,14 +122,14 @@ class WebComponent implements iComponent } /** - * Disable the WebComponent so it won't prepare for handling requests + * Disable the WebComponent, so it won't prepare for handling requests */ public function disableComponent() { self::$willHandleRequest = false; } - public function shutdownEventListener(Event $event) + public function shutdownEventListener(Event $event): Event { /** @var Output $output */ Logger::logInfo("Parsing output..."); @@ -314,7 +312,6 @@ class WebComponent implements iComponent */ public function callViewEventListener(RouterCallViewEvent $event, SecurityException $exception) { - /** @var RouterCallViewEvent $event */ // If the securityExceptionHandler method exists, cancel based on that methods output if (method_exists($event->view, 'securityExceptionHandler')) $event->setCancelled(!$event->view->securityExceptionHandler($exception)); @@ -329,7 +326,7 @@ class WebComponent implements iComponent * * Fired when FuzeWorks halts it's execution. Loads an error 500 page. * - * @param $event + * @param HaltExecutionEvent $event * @throws EventException * @throws FactoryException * @TODO remove FuzeWorks\Layout dependency @@ -388,7 +385,6 @@ class WebComponent implements iComponent $security = Factory::getInstance()->security; $config = Factory::getInstance()->config; - /** @var LayoutLoadEvent $event */ $event->assign('csrfHash', $security->get_csrf_hash()); $event->assign('csrfTokenName', $security->get_csrf_token_name()); $event->assign('siteURL', $config->getConfig('web')->get('base_url'));