PackageTrack
Sign in Get early access

edgedesign/phpqa

Analyze PHP code with one command.

v1.27.2 1.2M downloads/mo #2019 most downloaded on Packagist EdgedesignCZ/phpqa

What this package is like to depend on

Last release 9 months ago

22 Nov 2025

Ships unpredictably

gaps range from 2 weeks to 2.7 years

Nearly every release is documented

notes for 46 of 50 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

50 releases · first in 2015

2 releases in the last 12 months

see the full history below

Release timeline

50 releases · May 2015 to Nov 2025
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 50
  1. v1.27.2 22 Nov 2025
    Release notes
    • php8.5 - fix deprecated null array offset - #271
    Open source →
    Release notes
    • php8.5 - fix deprecated null array offset - #271
    Open source →
  2. v1.27.1 21 Nov 2025
    Release notes
    • internal (CI)
      • add php 8.5, drop 5.4 tests - #270
    Open source →
    Release notes
    • internal (CI)
      • add php 8.5, drop 5.4 tests - #270
    Open source →
  3. v1.27.0 16 Jun 2025
    Release notes
    • tools
      • phpcpd - append suffixes correctly in version 6 - #253
      • phpqa - use printTaskSuccess/printTaskError in NonParallelExecV1 (undefined ConsoleLogLevel) #255
      • phpqa - don't preinstall anything, prefer phar dependencies - #265
      • deptrac - add config for uncovered dependencies report - #258
      • phpstan - add errorFormat config - #260
    • internal (CI)
      • ignore twig security error in old php versions - #254
      • delete composer.lock, add php 8.2, 8.3, 8.4 - #257, #265
      • try to upgrade, then delete flaky appveyor - #268, #269
    Open source →
    Release notes
    • tools
      • phpcpd - append suffixes correctly in version 6 - #253
      • phpqa - use printTaskSuccess/printTaskError in NonParallelExecV1 (undefined ConsoleLogLevel) #255
      • phpqa - don't preinstall anything, prefer phar dependencies - #265
      • deptrac - add config for uncovered dependencies report - #258
      • phpstan - add errorFormat config - #260
    • internal (CI)
      • ignore twig security error in old php versions - #254
      • delete composer.lock, add php 8.2, 8.3, 8.4 - #257, #265
      • try to upgrade, then delete flaky appveyor - #268, #269
    Open source →
  4. v1.26.2 20 Sep 2022
    Release notes
    • tools - upgrade phpcs (support PHP 8.1 Enums) #251
    Open source →
    Release notes
    • tools - upgrade phpcs (support PHP 8.1 Enums) #251
    Open source →
  5. v1.26.1 08 May 2022
    Release notes
    • Docker - php 8.1, github container registry #249
    Open source →
    Release notes
    • Docker - php 8.1, github container registry #249
    Open source →
  6. v1.26.0 30 Apr 2022
    Release notes
    • tools
      • upgrade pdepend, phpmd, phpcs #245
      • phpstan - use excludePaths instead of excludes_analyse #241
      • security-checker - enable overriding composer.lock location #248
    • internal
      • CI - add PHP 8.1 - #246
    Open source →
    Release notes
    • tools
      • upgrade pdepend, phpmd, phpcs #245
      • phpstan - use excludePaths instead of excludes_analyse #241
      • security-checker - enable overriding composer.lock location #248
    • internal
      • CI - add PHP 8.1 - #246
    Open source →
  7. v1.25.0 25 May 2021
    Release notes
    • tools
      • support Robo v3.X #226, #227
      • upgrade pdepend, phpmd (partial php7.4 and php8 syntax) #231
      • drop support for phpcs v2 (php8 syntax in phpcs 3.6) #232
      • refine handling phpmd parsing errors (visual warning in html, enable counting them for exit code) #230, #237
      • add deptrac #229, #235
    • custom binaries
      • refine loading versions from custom binaries #233
      • run custom binaries, refactoring #234
    • html reports
      • fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
    • internal
      • CI - building docker images after release - #224
      • CI - fix phpstan/psalm config #236
      • Refine docs (github actions example, .phpqa.yml config) #238
    Open source →
    Release notes
    • tools
      • support Robo v3.X #226, #227
      • upgrade pdepend, phpmd (partial php7.4 and php8 syntax) #231
      • drop support for phpcs v2 (php8 syntax in phpcs 3.6) #232
      • refine handling phpmd parsing errors (visual warning in html, enable counting them for exit code) #230, #237
      • add deptrac #229, #235
    • custom binaries
      • refine loading versions from custom binaries #233
      • run custom binaries, refactoring #234
    • html reports
      • fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
    • internal
      • CI - building docker images after release - #224
      • CI - fix phpstan/psalm config #236
      • Refine docs (github actions example, .phpqa.yml config) #238
    Open source →
  8. v1.24.0 08 Feb 2021
    Release notes
    • tools
      • upgrade pdepend, phpmd, psalm #218
      • refactoring testing different php versions and installing suggested tools #220
      • phpcpd - support extensions configuration #193, #192, enable v6 #206, #209
      • phpstan - fix supporting v0.12 #194, require neon dependency #196, #197
      • security-checker - replace the abandoned Sensiolabs security checker with the Enlightn security checker #216, #215, #214
      • parallel-lint - don't use abandoned parallel-lint packages #207
      • psalm/phpstan - memory-limit for psalm and phpstan #202
    • composer
      • fix loading versions installed by composer 2.0 #212, #213
      • allow to define vendor and vendor-bin with environment variables #198
      • enable symfony5 #205, twig3 #203, robo3 #208
    • internal
      • migrate from travis to github actions, add php 7.4/8.0 #195, #217, #219, #221
      • build default and updated docker image #222
      • update docs (docker helper, present copyright year) #199, #210, #223
    Open source →
    Release notes
    • tools
      • upgrade pdepend, phpmd, psalm #218
      • refactoring testing different php versions and installing suggested tools #220
      • phpcpd - support extensions configuration #193, #192, enable v6 #206, #209
      • phpstan - fix supporting v0.12 #194, require neon dependency #196, #197
      • security-checker - replace the abandoned Sensiolabs security checker with the Enlightn security checker #216, #215, #214
      • parallel-lint - don't use abandoned parallel-lint packages #207
      • psalm/phpstan - memory-limit for psalm and phpstan #202
    • composer
      • fix loading versions installed by composer 2.0 #212, #213
      • allow to define vendor and vendor-bin with environment variables #198
      • enable symfony5 #205, twig3 #203, robo2 #208
    • internal
      • migrate from travis to github actions, add php 7.4/8.0 #195, #217, #219, #221
      • build default and updated docker image #222
      • update docs (docker helper, present copyright year) #199, #210, #223
    Open source →
  9. v1.23.3 30 Nov 2019
    Release notes
    • #191 upgrade phpmd, restrict min Robo version (#189, #190)
    Open source →
    Release notes
    • #191 upgrade phpmd, restrict min Robo version (#189, #190)
    Open source →
  10. v1.23.2 02 Nov 2019
    Release notes
    • #187 phpmetrics - fix analyzing multiple extensions in v1
    Open source →
    Release notes
    • #187 phpmetrics - fix analyzing multiple extensions in v1
    Open source →
  11. v1.23.1 13 Sep 2019
    Release notes
    • #184 Fix supporting php-cs-fixer.config path with spaces
    Open source →
  12. v1.23.0 31 Aug 2019
    Release notes
    • #180 php-cs-fixer.config BC - php-cs-fixer.config is relative to .phpqa.yml, previously it was relative to cwd
    • #182 Fix loading composer's versions if project has custom bin-dir
    • CI
      • #183 - Fix Windows build on Appveyor
    Open source →
  13. v1.22.1 14 Jul 2019
    Release notes
    • #178 Fix docker build, prevent docker errors on release
    Open source →
  14. v1.22.0 14 Jul 2019
    Release notes
    • .phpqa.yml
      • #173 Support multiple phpcs standards
        phpcs:
            standard:
                - PSR2
                - phpcs.xml
        
      • #175 Optional phpqa configuration in yml file instead of CLI options<br /> Alternatives:
        # CLI options
        phpqa --verbose --report --tools phploc,phpcs:0
        # load "CLI options" from yaml file
        phpqa --config ./
        
        # ./.phpqa.yml
        phpqa:
            report: true
            verbose: true
            tools:
                - phploc
                - phpcs:0
        
      • #177 Configuration changes
        • b450040 BC allowedErrorsCount is no longer supported, configure errors count in phpqa.tools
        • de736d6 Extensions should be configured in phpqa.extensions
        # preferred configuration
        phpqa:
            extensions: php
        
        # deprecated configuration
        extensions: php
        
    • Internal
      • #172 CI - test php-cs-fixer on Windows, fix Travis php7.1 build (support phpunit > 5, security-checker)
      • 29262ef Delete php-eye badge
    Open source →
  15. v1.21.1 02 May 2019
    Release notes
    Open source →
  16. v1.21.0 02 May 2019
    Release notes
    • #164 - add support for multiple phpmd rulesets
    • #162 - fix security-checker on travis
    • CI
      • #163, #167 - drop hhvm support on Travis, fix security-checker vulnerabilities
    Open source →
  17. v1.20.0 22 Dec 2018
    Release notes
    • #157 - support Psalm 3.x (#158 internalClass refactoring)
    • #156 - upgrade phpcs, enable defining allowed errors count in . phpqa.yml
    • #150 - phpstan - use --errorFormat only if version < 0.10.3
    • #149 - fix displaying psalm issue line numbers
    • #147 - phpmd - fix excluding files on Windows
    • #145 - fix psalm issues (v2 compatibility - #142 stopOnFirstError, UntypedParam, #144/#146 --use-ini-defaults)
    • #140 - fix ignoring subdirectories on Windows
    • #138 - fix phpunit issues (#136 spaces in path, #137 html/xml coverage directory)
    • CI
      • #139 - fix installing phpstan
      • #154 - fix phpunit CVE, add php 7.3
      • #141 - Windows build on Appveyor
    Open source →
  18. v1.19.0 14 Jun 2018
    Release notes
    • HTML reports
      • #117 - fix phpmetrics menu
      • #133 - load correct initial page
    • .phpqa.yml
      • #128 - .phpqa.yml options - phpmetrics (git, junit, composer), pdepend (coverage report
      • #134 - keep tools order from --tools option
    • Other
      • #119 - fix ignoring PHPCS warnings in CLI mode
      • #131 - fix clone + composer installation
      • #132 - fix Travis build (hhvm, psalm)
      • #135 - update pdepend, suggested tools doc
    Open source →
  19. v1.18.0 09 Feb 2018
    Release notes
    • phpstan
      • #108 - pretty html report, checkstyle output (BC, requires phpstan >= 0.8)
      • #110 - use entire phpstan config, not just parameters

    Open source →
  20. v1.17.0 04 Feb 2018
    Release notes
    • #98 - allow multiple configurations in --config
    • #104 - add support for extensions in parallel-lint
    • Internal changes
      • #99, #101, #106 Travis build (fix composer/psalm errors, add PHP 7.2)
    Open source →
  21. v1.16.0 25 Oct 2017
    Release notes
    • Optional tools
      • #97 sensiolabs/security-checker (stable)
    • #95 Download assets if --report=offline

    Open source →
  22. v1.15.0 30 Sep 2017
    Release notes
    • Optional tools
      • #94 psalm - dynamic configuration
    • #92 Improved reports (summary, page load)
    • Upgrade QA tools (phpcs)
    • Internal changes
      • #93 Refactoring tools (tool per class, experimental configuration in .phpqa.yml)
      • #94 Fix composer.lock, enable phpstan/psalm in travis
    Open source →
  23. v1.14.0 24 Sep 2017
    Release notes
    • Optional tools
      • #80 psalm (stable)
    • #88 Allow using custom binary (e.g. phpunit.binary)
      • show skipped tools in summary
      • refactoring printing versions in phpqa tools
      • phpunit.config BC - phpunit.config is relative to .phpqa.yml, previously it was relative to cwd
    • #91 Docker support (zdenekdrahos/phpqa)
    Open source →
  24. v1.13.0 05 Aug 2017
    Release notes
    • Optional tools
      • #80 phpunit (experimental)
    • #72 Support phploc v4.X (drop --progress option)
    • #74 Support phpmetrics v1 configuration, evaluate exit code
    • #83 Make php extensions configurable in .phpqa.yml
    • Bugfixes
      • #75 Fix ignoring phpmd/pdepend directories on Windows
      • #76 Fix escaping binary path
      • #77 Don't use default 60s timeout is non-parallel execution
      • #79 Fix typo in docker example in Readme
    Open source →
  25. v1.12.1 10 Jun 2017
    Release notes
    • #69 Composer - fix version constrains (robo, twig), add php-cs-fixer to suggested tools
    Open source →
  26. v1.12.0 10 Jun 2017
    Release notes
    • Optional tools
      • #60 php-cs-fixer (stable)
    • #68 Support phpstan v0.7
    • #65 Support phpcs v3.X
    • #61 Support Robo v1.X
    • #58 Support Twig 2
    • Internal changes
      • #50, #62 Optimize speed on Travis (Precise + HHVM on Trusty)
    Open source →
  27. v1.11.0 10 Apr 2017
    Release notes
    • #54 Advanced phpcs configuration
      • define custom reports in phpcs.reports
      • #53 - allow ignoring warnings in phpcs.ignoreWarnings
    Open source →
  28. v1.10.0 04 Mar 2017
    Release notes
    Open source →
  29. v1.9.1 08 Jan 2017
    Release notes
    • Fix phpqa version (version constant not changed in v1.9)
    • Internal changes
      • Deploy changelog to github pages
      • Update copyright
    Open source →
  30. v1.9.0 08 Jan 2017
    Release notes
    • Optional tools
      • #41 parallel-lint (stable)
      • #43 phpstan v0.5 (experimental)
    • #40 Support exit code and summary in CLI mode<br />
    • #42 Show parsing errors in phpmd report
    • #44 phpqa tools - load package information from composer
    • #47 Custom binary location (#46 Changing composer bin-dir breaks tools path)
    • #48 Refine documentation
    Open source →
  31. v1.8.0 18 Dec 2016
    Release notes
    • #37 Stop phpqa when .phpqa.yml or specified standard doesn't exist
    • #39 Analyze multiple directories + deprecate analyzing one directory
      • Before: phpqa --analyzedDir ./
      • After: phpqa --analyzedDirs ./
    • Drop outdated versioneye badge in favor of composer outdated --direct
    • Upgrade QA tools (phpcs, phpmd, pdepend)
    Open source →
  32. v1.7.3 23 Nov 2016
    Release notes
    • #35 Upgrade robo, pdepend, phpmd
      • don't use henrikbjorn/lurker: dev-master
      • fix PHP7’s null coalesce operator in phpmd and pdepend
    • #34 Explicit ext-xsl requirement
    Open source →
  33. v1.7.2 22 Oct 2016
    Release notes
    • #33 Improved reports
      • unified layout (bootstrap3) + phpqa version
      • overview in phpcs, phpmd, phpcpd
      • relative file paths
      • interactive pdepend metrics
    Open source →
  34. v1.7.1 15 Oct 2016
    Release notes
    • #32 Improved reports
      • pdepend - dependencies, #31 summary report

      • open tabs from navbar

    Open source →
  35. v1.7.0 08 Oct 2016
    Release notes
    • #22 Support Symfony3 components
    • #30 Add PHP 7.1 support, circle.ci example
    • Add docker usage to readme
    Open source →
  36. v1.6.0 23 Jul 2016
    Release notes
    • #25 phpcs's custom path to standard isn't relative to .phpqa.yml, but current directory
    • #28
      • Show summary after analysis
      • Allow failing build in travis/circle CI (return non-zero exit code when errors count > allowed errors count)

    • #29 Add .gitattributes (don't export tests and dev files)
    • Upgrade QA tools (phpcs)
    Open source →
  37. v1.5.1 06 May 2016
    Release notes
    • #18 phpmetrics - generate XML report
    • Upgrade QA tools (phpcs)
    Open source →
  38. v1.5.0 29 Apr 2016
    Release notes
    • #16 phpmd - scan only *.php files (fix typo in --suffixes option)
    • Upgrade QA tools (phpmd, phpmetrics, phpcpd)
    Open source →
  39. v1.4.0 01 Apr 2016
    Release notes
    • #15 Rename halleck45/phpmetrics to phpmetrics/phpmetrics
    • Upgrade QA tools
    Open source →
  40. v1.3.0 27 Jan 2016
    Release notes
    • #13 Option for disabling parallel execution
    • #861 Upgrade CodeSniffer
    • Add support section to composer.json
    Open source →
  41. v1.2.1 12 Jan 2016
    Release notes
    • #12 Report is not saved in --buildDir if --buildDir doesn't end with /
    Open source →
  42. v1.2.0 12 Jan 2016
    Release notes
    • #7 HTML reports
    • #8 Advanced configuration - .phpqa.yml (define standards for phpcs, phpmd, phpcpd)
    • Github page
    Open source →
  43. v1.1.0 06 Jan 2016
    Release notes
    • Upgrade QA tools
    • #6 Upgrade Robo
    • Add travis-ci
    Open source →
  44. v1.0.6 14 Sep 2015
    Release notes
    • #5 Tools command is broken
    • Upgrade QA tools
    Open source →
  45. v1.0.5 27 Jul 2015
    Release notes
    • #2 --verbose --quiet options
    • #3 output to stdout instead of files: --output cli
    Open source →
  46. v1.0.4 28 May 2015

    Nothing published for this version

  47. v1.0.3 28 May 2015

    Nothing published for this version

  48. v1.0.2 28 May 2015

    Nothing published for this version

  49. v1.0.1 28 May 2015

    Nothing published for this version

  50. v1.0.0 28 May 2015
    Release notes
    • QA tools - phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics
    • Ignored directories
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive