http://phpmd.org/
PHPMDは使用するルールをxmlで設定できます。
$ phpmd app/ text phpmd.xml以下のxmlだと cleancode, codesize, controversial, design, naming, unusedcode と、一通りのルールが適用されます。
<?xml version="1.0" encoding="UTF-8"?>
<ruleset>
<rule ref="rulesets/cleancode.xml">
</rule>
<rule ref="rulesets/codesize.xml">
</rule>
<rule ref="rulesets/controversial.xml">
</rule>
<rule ref="rulesets/design.xml">
</rule>
<rule ref="rulesets/naming.xml">
</rule>
<rule ref="rulesets/unusedcode.xml">
</rule>
</ruleset>
"exclude"で各ルールのチェックを一部除外する事ができます。
<rule ref="rulesets/naming.xml">
<exclude name="ShortVariable" />
<exclude name="ShortMethodName" />
</rule>
各ルールのチェックの設定値を変更する場合はとりあえず"exclude"して、別途指定するのが良いでしょうか。
<rule ref="rulesets/codesize.xml">
<exclude name="TooManyMethods" />
</rule>
<rule ref="rulesets/codesize.xml/TooManyMethods">
<properties>
<property name="maxmethods" value="15" />
</properties>
</rule>
といった感じのメモでした。
No comments:
Post a Comment