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 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());