mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-11-14 17:36:13 +01:00

[FEATURE] Add php mess detector

Resolves: #128
This commit is contained in:
Eike Starkmann 2024-07-29 19:36:34 +02:00
parent 2aec0534d0
commit e95280412b
2 changed files with 50 additions and 1 deletions

47
Build/phpmd.xml Normal file
View file

@ -0,0 +1,47 @@
<?xml version="1.0"?>
<ruleset name="phpList">
<description>
PHPMD rules for Tea
</description>
<!-- The commented-out rules will be enabled once the code does not generate any warnings anymore. -->
<rule ref="rulesets/cleancode.xml/BooleanArgumentFlag"/>
<rule ref="rulesets/cleancode.xml/StaticAccess"/>
<rule ref="rulesets/codesize.xml/CyclomaticComplexity"/>
<rule ref="rulesets/codesize.xml/NPathComplexity"/>
<rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/>
<!--<rule ref="rulesets/codesize.xml/ExcessiveClassLength"/>-->
<rule ref="rulesets/codesize.xml/ExcessiveParameterList"/>
<rule ref="rulesets/codesize.xml/ExcessivePublicCount"/>
<rule ref="rulesets/codesize.xml/TooManyFields"/>
<!--<rule ref="rulesets/codesize.xml/TooManyMethods"/>-->
<rule ref="rulesets/codesize.xml/TooManyPublicMethods"/>
<!--<rule ref="rulesets/codesize.xml/ExcessiveClassComplexity"/>-->
<rule ref="rulesets/controversial.xml/Superglobals"/>
<rule ref="rulesets/controversial.xml/CamelCaseClassName"/>
<rule ref="rulesets/controversial.xml/CamelCasePropertyName"/>
<rule ref="rulesets/controversial.xml/CamelCaseMethodName"/>
<rule ref="rulesets/controversial.xml/CamelCaseParameterName"/>
<rule ref="rulesets/controversial.xml/CamelCaseVariableName"/>
<rule ref="rulesets/design.xml/ExitExpression"/>
<rule ref="rulesets/design.xml/EvalExpression"/>
<rule ref="rulesets/design.xml/GotoStatement"/>
<rule ref="rulesets/design.xml/NumberOfChildren"/>
<rule ref="rulesets/design.xml/DepthOfInheritance"/>
<rule ref="rulesets/design.xml/CouplingBetweenObjects"/>
<rule ref="rulesets/design.xml/DevelopmentCodeFragment"/>
<rule ref="rulesets/naming.xml/ShortVariable"/>
<rule ref="rulesets/naming.xml/ShortMethodName"/>
<rule ref="rulesets/naming.xml/ConstructorWithNameAsEnclosingClass"/>
<rule ref="rulesets/naming.xml/ConstantNamingConventions"/>
<rule ref="rulesets/naming.xml/BooleanGetMethodName"/>
<rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/>
<rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/>
<rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/>
</ruleset>

View file

@ -53,6 +53,7 @@
"icanhazstring/composer-unused": "^0.8.11", "icanhazstring/composer-unused": "^0.8.11",
"php-coveralls/php-coveralls": "^2.7.0", "php-coveralls/php-coveralls": "^2.7.0",
"php-parallel-lint/php-parallel-lint": "^1.4", "php-parallel-lint/php-parallel-lint": "^1.4",
"phpmd/phpmd": "^2.15",
"phpstan/extension-installer": "^1.4.1", "phpstan/extension-installer": "^1.4.1",
"phpstan/phpstan": "^1.11.8", "phpstan/phpstan": "^1.11.8",
"phpstan/phpstan-phpunit": "^1.4.0", "phpstan/phpstan-phpunit": "^1.4.0",
@ -148,6 +149,7 @@
"ci:php:lint": "parallel-lint .*.php *.php Classes Configuration Tests", "ci:php:lint": "parallel-lint .*.php *.php Classes Configuration Tests",
"ci:php:sniff": "phpcs Classes Configuration Tests", "ci:php:sniff": "phpcs Classes Configuration Tests",
"ci:php:stan": "phpstan --no-progress", "ci:php:stan": "phpstan --no-progress",
"ci:php:mess": "phpmd Classes,Configuration,Tests text Build/phpmd.xml",
"ci:static": [ "ci:static": [
"@ci:composer:normalize", "@ci:composer:normalize",
"@ci:json:lint", "@ci:json:lint",