All Versions
53
Latest Version
Avg Release Cycle
98 days
Latest Release
1139 days ago

Changelog History
Page 5

  • v1.1.0 Changes

    March 20, 2011

    🔖 Version 1.1.0 of PHPMD was released on March the 20th 2011. The key 🔋 features for this release were two new rules. The first one utilizes the Coupling Between Objects (CBO) metric to detect strongly coupled classes. The second one detects the usage of PHP's questionable 'goto' statement. Beside that we have closed a minor bug in the LongVariable rule, where also private properties with descriptive names were 🗄 reported. And finally we have replaced deprecated PHPUnit features in ✅ the PHPMD's test suite, so that PHPMD's tests should now work with 🗄 PHPUnit 3.4.x and 3.5.x without deprecated warnings.

    • 🛠 Fixed #10096717: LongVariable rule should not apply on private properties. Fixed in commit #f063bc9.
    • Implemented #10474873: Add rule for PHP's goto statement. Implemented in commit #2745a20.
    • Implemented #10474987: Implement rule for CBO metric. Implemented in commit #14277b4.
    • ✅ Implemented #11012465: Replace deprecated PHPUnit features in test suite. Implemented in commit #4adb88d.
  • v1.0.1 Changes

    February 12, 2011
    • Fixed #9930643: The include_path does not match with PHP_Depend's new directory layout. Fixed in commit #531be78.
    • 🛠 Fixed #9626017: Clear temporary resources after a test has finished. Fixed in commit #b385f15.
  • v1.0.0 Changes

    February 05, 2011
    • 🛠 Fixed #9626017: Clear temporary resources after a test has finished. Fixed in commit #b385f15.
    • 🆕 New source layout that follows maven's conventions for the directory structure of a product.
    • ✅ Switched to PHPUnit 3.5.x as testing framework
  • v0.2.8 Changes

    November 25, 2010
    • 👌 Improved help text for the PHPMD command line. Thanks to Volker Dusch for this contribution. https://github.com/edorian/phpmd
    • 🚀 PHPMD is now compatible with next PHP_Depend release 0.10.0
  • v0.2.7 Changes

    September 01, 2010
    • 🛠 Fixed #36: @SupressWarnings annotation does not work for UnusedPrivateMethod rule. Fixed in commit #284.
    • 🛠 Fixed #35: Stream Writer closes STDOUT. Fixed in commit #286.
    • Fixed #33: PEAR package.xml does not @php_bin@ and @bin_dir@ on phpmd.bat. Fixed in commit #264.
  • v0.2.6 Changes

    July 03, 2010
    • 🛠 Fixed #28: Unused local variable and unused parameter rule produces false positives. Fixed in commit #245.
    • Implemented #24: Implement Depth Of Inheritance Rule. Implemented in commit #253.
    • Implemented #25: Implement Number of Children Rule. Implemented in commit #252.
    • Implemented #26: Implement Rule that detects the usage of PHP's eval() function. Implemented in commit #251.
    • Implemented #27: Implement Rule that detects the usage of PHP's exit() expression. Implemented in commit #250.
    • 💻 Implemented #30: New option --version added to PHPMD's command line interface. Implemented in commit #246.
    • 💻 Names of several command line options unified with PHPUnit and PHPCPD. The --ignore option is now --exclude and --extensions is now --suffixes.
  • v0.2.5 Changes

    April 03, 2010
    • 🛠 Fixed #17: Do not return success exit code when PHPMD detects rule violations in analyzed source code. Fixed in commit #226.
    • 🛠 Fixed #19: Super globals were detected as unused variables. Fixed in commit #218.
    • 🛠 Fixed #20: Local static variables were treated as unused variables. Fixed in commit #219.
    • Implemented #12: Add rule for the Weighted Methods Per Class Metric. Implemented in commit #228.
    • Implemented #16: Alternative syntax for properties in rule set files implemented. Implemented in commit #220.
  • v0.2.4 Changes

    March 08, 2010
    • E_NOTICE bug fix in naming rule.
  • v0.2.3 Changes

    March 04, 2010
    • 🛠 Fixed #6: PHP Tokenizer required but no error when installing.
    • 🛠 Fixed #7: UnusedLocalVariable ruleset incorrectly flags variables as unused when used inside double quoted string. Fixed in commit #187.
    • 🛠 Fixed #14: ExcessivePublicCount rule should utilize PHP_Depend's cis metric. Fixed in commit #203.
    • 🛠 Fixed #15: ExcessivePublicCount rule is never used. Fixed in commit #202.
    • ⚠ Implemented #9: Add support for "Suppress warnings" annotations. Implemented in commit #200.
    • 👍 Implemented #10: Support for exclude element in rule-set files added. Implemented in commit #189.
    • Implemented #13: Implement naming rules, e.g. short variables, parameter etc.
  • v0.2.2 Changes

    January 20, 2010
    • 💻 Small change to the command line interface, which did not return an exit code != 0 when an exception occured.