From 0078423b485648b991a0950611aca4acdd513658 Mon Sep 17 00:00:00 2001 From: Art4 Date: Fri, 16 May 2025 08:46:16 +0000 Subject: [PATCH] Ignore hidden addon folders --- src/Core/Addon/AddonManagerHelper.php | 4 +++- tests/Unit/Core/Addon/AddonManagerHelperTest.php | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Core/Addon/AddonManagerHelper.php b/src/Core/Addon/AddonManagerHelper.php index 21573ab89c..513baeb326 100644 --- a/src/Core/Addon/AddonManagerHelper.php +++ b/src/Core/Addon/AddonManagerHelper.php @@ -82,7 +82,9 @@ final class AddonManagerHelper implements AddonHelper $files = []; foreach ($dirs as $dirname) { - if (in_array($dirname, ['.', '..'])) { + // ignore hidden files and folders + // @TODO: Replace with str_starts_with() when PHP 8.0 is the minimum version + if (\strncmp($dirname, '.', 1) === 0) { continue; } diff --git a/tests/Unit/Core/Addon/AddonManagerHelperTest.php b/tests/Unit/Core/Addon/AddonManagerHelperTest.php index fae0502474..e46199ceee 100644 --- a/tests/Unit/Core/Addon/AddonManagerHelperTest.php +++ b/tests/Unit/Core/Addon/AddonManagerHelperTest.php @@ -141,6 +141,9 @@ class AddonManagerHelperTest extends TestCase $root = vfsStream::setup(__FUNCTION__ . '_addons', 0777, [ 'helloaddon' => [ 'helloaddon.php' => ' [ + '.hidden.php' => 'This folder should be ignored', ] ]); -- 2.39.5