From d0e1d7c1b735a43aed87ab42d84296760ac815c3 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Mon, 13 Jul 2026 23:57:36 +0200 Subject: [PATCH] NoArrayAccessOnObjectRule: Skip Symfony DomCrawler AbstractUriElement and children --- composer.json | 3 ++- src/Rules/NoArrayAccessOnObjectRule.php | 1 + .../Fixture/SkipUriElement.php | 15 +++++++++++++++ .../NoArrayAccessOnObjectRuleTest.php | 1 + 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tests/Rules/NoArrayAccessOnObjectRule/Fixture/SkipUriElement.php diff --git a/composer.json b/composer.json index 82b1d73b..8c55fcf1 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,8 @@ "symplify/easy-coding-standard": "^12.6", "phpstan/extension-installer": "^1.4", "tomasvotruba/class-leak": "^2.0", - "tracy/tracy": "^2.10" + "tracy/tracy": "^2.10", + "symfony/dom-crawler": "^7.4" }, "autoload": { "psr-4": { diff --git a/src/Rules/NoArrayAccessOnObjectRule.php b/src/Rules/NoArrayAccessOnObjectRule.php index b481d708..f5f66330 100644 --- a/src/Rules/NoArrayAccessOnObjectRule.php +++ b/src/Rules/NoArrayAccessOnObjectRule.php @@ -32,6 +32,7 @@ final class NoArrayAccessOnObjectRule implements Rule 'Iterator', 'WeakMap', 'Aws\ResultInterface', + 'Symfony\Component\DomCrawler\AbstractUriElement', 'Symfony\Component\Form\FormInterface', 'Symfony\Component\OptionsResolver\Options', ]; diff --git a/tests/Rules/NoArrayAccessOnObjectRule/Fixture/SkipUriElement.php b/tests/Rules/NoArrayAccessOnObjectRule/Fixture/SkipUriElement.php new file mode 100644 index 00000000..33b86f80 --- /dev/null +++ b/tests/Rules/NoArrayAccessOnObjectRule/Fixture/SkipUriElement.php @@ -0,0 +1,15 @@ +