From cdbd75aa9e898bb791e3416784b7c75113727c08 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sun, 24 May 2026 23:05:25 +0700 Subject: [PATCH 1/2] [QA] Add StructArmed to QA --- .github/workflows/code_analysis.yaml | 4 ++++ composer.json | 1 + .../DowngradePipeOperatorRectorTest.php | 0 .../Fixture/complex_pipe_chain.php.inc | 0 .../Fixture/multiple_pipes.php.inc | 0 .../Fixture/pipe_in_assignment.php.inc | 0 .../Fixture/pipe_with_closure.php.inc | 0 .../Fixture/pipe_with_method_call.php.inc | 0 .../Fixture/pipe_with_variable_function.php.inc | 0 .../Fixture/simple_pipe.php.inc | 0 .../Fixture/skip_invalid_pipe.php.inc | 0 .../Fixture/skip_no_pipe.php.inc | 0 .../config/configured_rule.php | 0 structarmed.php | 9 +++++++++ 14 files changed, 14 insertions(+) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/DowngradePipeOperatorRectorTest.php (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/complex_pipe_chain.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/multiple_pipes.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/pipe_in_assignment.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/pipe_with_closure.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/pipe_with_method_call.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/pipe_with_variable_function.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/simple_pipe.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/skip_invalid_pipe.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/Fixture/skip_no_pipe.php.inc (100%) rename rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/{DowngradePipeOperatorRectorTest => DowngradePipeOperatorRector}/config/configured_rule.php (100%) create mode 100644 structarmed.php diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index 07712b30..9f13c614 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -40,6 +40,10 @@ jobs: name: 'Tests' run: vendor/bin/phpunit + - + name: 'Run StructArmed' + run: vendor/bin/structarmed analyze + name: ${{ matrix.actions.name }} runs-on: ubuntu-latest timeout-minutes: 3 diff --git a/composer.json b/composer.json index 9629e429..eb384942 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,7 @@ "php": ">=8.3" }, "require-dev": { + "boundwize/structarmed": "^0.7.7", "phpstan/extension-installer": "^1.4", "phpstan/phpstan": "^2.1.33", "phpstan/phpstan-webmozart-assert": "^2.0", diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/DowngradePipeOperatorRectorTest.php b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/DowngradePipeOperatorRectorTest.php similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/DowngradePipeOperatorRectorTest.php rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/DowngradePipeOperatorRectorTest.php diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/complex_pipe_chain.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/complex_pipe_chain.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/complex_pipe_chain.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/complex_pipe_chain.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/multiple_pipes.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/multiple_pipes.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/multiple_pipes.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/multiple_pipes.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_in_assignment.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_in_assignment.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_in_assignment.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_in_assignment.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_closure.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_closure.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_closure.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_closure.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_method_call.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_method_call.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_method_call.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_method_call.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_variable_function.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_variable_function.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/pipe_with_variable_function.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/pipe_with_variable_function.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/simple_pipe.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/simple_pipe.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/simple_pipe.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/simple_pipe.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/skip_invalid_pipe.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/skip_invalid_pipe.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/skip_invalid_pipe.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/skip_invalid_pipe.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/skip_no_pipe.php.inc b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/skip_no_pipe.php.inc similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/Fixture/skip_no_pipe.php.inc rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/Fixture/skip_no_pipe.php.inc diff --git a/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/config/configured_rule.php b/rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/config/configured_rule.php similarity index 100% rename from rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRectorTest/config/configured_rule.php rename to rules-tests/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector/config/configured_rule.php diff --git a/structarmed.php b/structarmed.php new file mode 100644 index 00000000..2cd501fd --- /dev/null +++ b/structarmed.php @@ -0,0 +1,9 @@ +withPreset(Preset::PSR4()); From 3ba800a85fa979509a4ab2713b3afffef1932b25 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sun, 24 May 2026 23:05:45 +0700 Subject: [PATCH 2/2] [QA] Add StructArmed to QA --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 4b072e5e..b6e8ff5c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,4 @@ phpunit.xml export-ignore tests export-ignore rules-tests export-ignore /rector.php export-ignore +structarmed.php export-ignore