2017 © Pedro Peláez
 

library phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

image

mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  • Sunday, July 31, 2016
  • by mi-schi
  • Repository
  • 5 Watchers
  • 37 Stars
  • 20,324 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 21 Versions
  • 4 % Grown

The README.md

Use phpmd-extension instead., (*1)

phpmd-symfony2

Software License Build Status Build Status Code Coverage Scrutinizer Code Quality Dependency Status Latest Stable Version Total Downloads SensioLabsInsight, (*2)

Features

Extends phpmd with rules for Symfony2. Also add extra rules from clean code., (*3)

Installation

Composer is used for installation. Add the following lines to your composer.json file:, (*4)

"require-dev": {
    "mi-schi/phpmd-symfony2": "^2.0"
}

Usage

Create a phpmd.xml file and import the basic rules from phpmd. The example below contains some useful changes. Afterwards you can extend the configuration with rules from this repository., (*5)

Basic Rules

<ruleset name="basic-rules"
         xmlns="http://pmd.sf.net/ruleset/1.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0
                      http://pmd.sf.net/ruleset_xml_schema.xsd"
         xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
    <description>mess detection</description>

    <rule ref="rulesets/cleancode.xml" />
    <rule ref="rulesets/codesize.xml">
        <exclude name="ExcessiveParameterList" />
        <exclude name="ExcessiveMethodLength" />
        <exclude name="ExcessiveClassLength" />
        <exclude name="CyclomaticComplexity" />
    </rule>
    <rule ref="rulesets/codesize.xml/ExcessiveParameterList">
        <properties>
            <property name="minimum" value="4" />
        </properties>
    </rule>
    <rule ref="rulesets/codesize.xml/ExcessiveMethodLength">
        <properties>
            <property name="minimum" value="31" />
            <property name="ignore-whitespace" value="true" />
        </properties>
    </rule>
    <rule ref="rulesets/codesize.xml/ExcessiveClassLength">
        <properties>
            <property name="minimum" value="301" />
            <property name="ignore-whitespace" value="true" />
        </properties>
    </rule>
    <rule ref="rulesets/codesize.xml/CyclomaticComplexity">
        <properties>
            <property name="reportLevel" value="6" />
            <property name="showClassesComplexity" value="true" />
            <property name="showMethodsComplexity" value="true" />
        </properties>
    </rule>
    <rule ref="rulesets/controversial.xml" />
    <rule ref="rulesets/design.xml" />
    <rule ref="rulesets/naming.xml">
        <exclude name="ShortVariable" />
        <exclude name="LongVariable" />
    </rule>
    <rule ref="rulesets/naming.xml/ShortVariable">
        <properties>
            <property name="minimum" value="2" />
        </properties>
    </rule>
    <rule ref="rulesets/naming.xml/LongVariable">
        <properties>
            <property name="maximum" value="30" />
        </properties>
    </rule>
    <rule ref="rulesets/unusedcode.xml" />
</ruleset>

Add extra rules

    <rule ref="../../../../../mi-schi/phpmd-symfony2/Rulesets/cleancode.xml" />
    <rule ref="../../../../../mi-schi/phpmd-symfony2/Rulesets/symfony2.xml" />
    <rule ref="../../../../../mi-schi/phpmd-symfony2/Rulesets/test.xml" />

You can also customize the rules with own properties or use only specific rules. Just take a look in the xml files. It works as the basic ruleset logic., (*6)

ToDos

  • [ ] Rule against Train Wreck (getFoo()->getBar()->getMuh()->getMeh())
  • [ ] Rule for high cohesion (member variables are used by a lot of methods)
  • [ ] Rule that a service should never call a controller
  • [ ] Try to avoid "return $this->doSomething() && !$this->doOtherthings()"

The Versions

31/07 2016

dev-master

9999999-dev https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

10/05 2016

2.1.1

2.1.1.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

29/03 2016

2.1.0

2.1.0.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

28/09 2015

2.0.4

2.0.4.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

24/09 2015

2.0.3

2.0.3.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

24/09 2015

2.0.2

2.0.2.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

23/09 2015

2.0.1

2.0.1.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

22/09 2015

2.0.0

2.0.0.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

16/09 2015

1.1.8

1.1.8.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

21/08 2015

1.1.7

1.1.7.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

21/08 2015

1.1.6

1.1.6.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

21/08 2015

1.1.5

1.1.5.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

11/08 2015

1.1.4

1.1.4.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

11/08 2015

1.1.3

1.1.3.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

11/08 2015

1.1.2

1.1.2.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

04/08 2015

1.1.1

1.1.1.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

04/08 2015

1.1.0

1.1.0.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

03/08 2015

1.0.3

1.0.3.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

08/07 2015

1.0.2

1.0.2.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

04/07 2015

1.0.1

1.0.1.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code

30/06 2015

1.0.0

1.0.0.0 https://github.com/mi-schi/phpmd-symfony2

Extended mess detection rules from phpmd for Symfony applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michael Schindler

symfony2 phpmd rules extends mess detection clean code