From 1c4fbebf0dc29f874e5046ae47f9c6e07f7a29ae Mon Sep 17 00:00:00 2001 From: Jisse Reitsma Date: Thu, 29 Aug 2024 14:00:16 +0200 Subject: [PATCH] Prevent exception when require and/or require-dev is empty --- CHANGELOG.md | 4 ++++ Composer/ComposerFile.php | 14 ++++++++++---- composer.json | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa8c880..bee59b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +# [2.4.4] = 29 August 2024 +### Fixed +- Prevent exception when require and/or require-dev is empty + # [2.4.3] = 23 August 2024 ### Fixed - Fixes for dev requirements diff --git a/Composer/ComposerFile.php b/Composer/ComposerFile.php index c45698f..5d6ee55 100644 --- a/Composer/ComposerFile.php +++ b/Composer/ComposerFile.php @@ -78,12 +78,18 @@ public function getName(): string /** * @return array - * @throws NotFoundException - * @throws RuntimeException */ public function getRequirements(): array { - // @todo: Merge this with require-dev? - return array_merge($this->get('require'), $this->get('require-dev')); + $requirements = []; + try { + $requirements = array_merge($requirements, $this->get('require')); + } catch (RuntimeException) {} + + try { + $requirements = array_merge($requirements, $this->get('require-dev')); + } catch (RuntimeException) {} + + return $requirements; } } diff --git a/composer.json b/composer.json index 36efdd4..15ca78e 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "name": "yireo/magento2-extensionchecker", "license": "OSL-3.0", "type": "magento2-module", - "version": "2.4.3", + "version": "2.4.4", "homepage": "https://github.com/yireo/Yireo_ExtensionChecker", "description": "Scan the code of a Magento module", "keywords": [