November 23, 2013

PHPMDの設定(XML)メモ

PHPMD
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