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
Releases
latest 50-
v1.27.222 Nov 2025 -
v1.27.121 Nov 2025 -
v1.27.016 Jun 2025Release notes
Open source →- 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)
Release notes
Open source →- 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)
- tools
-
v1.26.220 Sep 2022 -
v1.26.108 May 2022 -
v1.26.030 Apr 2022 -
v1.25.025 May 2021Release notes
Open source →- tools
- custom binaries
- html reports
- fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
- internal
Release notes
Open source →- tools
- custom binaries
- html reports
- fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
- internal
-
v1.24.008 Feb 2021Release notes
Open source →- 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
- internal
Release notes
Open source →- 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
- internal
- tools
-
v1.23.330 Nov 2019 -
v1.23.202 Nov 2019 -
v1.23.113 Sep 2019 -
v1.23.031 Aug 2019 -
v1.22.114 Jul 2019 -
v1.22.014 Jul 2019Release notes
Open source →- .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
allowedErrorsCountis no longer supported, configure errors count inphpqa.tools - de736d6 Extensions should be configured in
phpqa.extensions
# preferred configuration phpqa: extensions: php # deprecated configuration extensions: php - b450040 BC
- #173 Support multiple phpcs standards
- Internal
- .phpqa.yml
-
v1.21.102 May 2019 -
v1.21.002 May 2019 -
v1.20.022 Dec 2018Release notes
Open source →- #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
-
v1.19.014 Jun 2018 -
v1.18.009 Feb 2018 -
v1.17.004 Feb 2018 -
v1.16.025 Oct 2017Release notes
Open source → -
v1.15.030 Sep 2017 -
v1.14.024 Sep 2017Release notes
Open source →- 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.configBC -phpunit.configis relative to.phpqa.yml, previously it was relative tocwd
- #91 Docker support (zdenekdrahos/phpqa)
- Optional tools
-
v1.13.005 Aug 2017Release notes
Open source → -
v1.12.110 Jun 2017Release notes
Open source →- #69 Composer - fix version constrains (robo, twig), add php-cs-fixer to suggested tools
-
v1.12.010 Jun 2017 -
v1.11.010 Apr 2017Release notes
Open source →- #54 Advanced phpcs configuration
- define custom reports in
phpcs.reports - #53 - allow ignoring warnings in
phpcs.ignoreWarnings
- define custom reports in
- #54 Advanced phpcs configuration
-
v1.10.004 Mar 2017Release notes
Open source →- #50 Support phpmetrics 2.0 (new html report)
- Upgrade QA tools (phpcs, phpmd, pdepend)
-
v1.9.108 Jan 2017Release notes
Open source →- Fix phpqa version (version constant not changed in
v1.9) - Internal changes
- Deploy changelog to github pages
- Update copyright
- Fix phpqa version (version constant not changed in
-
v1.9.008 Jan 2017 -
v1.8.018 Dec 2016Release notes
Open source →- #37 Stop phpqa when
.phpqa.ymlor specified standard doesn't exist - #39 Analyze multiple directories + deprecate analyzing one directory
- Before:
phpqa --analyzedDir ./ - After:
phpqa --analyzedDirs ./
- Before:
- Drop outdated versioneye badge in favor of
composer outdated --direct - Upgrade QA tools (phpcs, phpmd, pdepend)
- #37 Stop phpqa when
-
v1.7.323 Nov 2016 -
v1.7.222 Oct 2016 -
v1.7.115 Oct 2016Release notes
Open source → -
v1.7.008 Oct 2016Release notes
Open source →- #22 Support Symfony3 components
- #30 Add PHP 7.1 support, circle.ci example
- Add docker usage to readme
-
v1.6.023 Jul 2016Release notes
Open source →- #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)
-
v1.5.106 May 2016 -
v1.5.029 Apr 2016Release notes
Open source →- #16 phpmd - scan only *.php files (fix typo in --suffixes option)
- Upgrade QA tools (phpmd, phpmetrics, phpcpd)
- phpmetrics generates bigger report
-
v1.4.001 Apr 2016Release notes
Open source →- #15 Rename halleck45/phpmetrics to phpmetrics/phpmetrics
- Upgrade QA tools
-
v1.3.027 Jan 2016 -
v1.2.112 Jan 2016 -
v1.2.012 Jan 2016Release notes
Open source →- #7 HTML reports
- #8 Advanced configuration -
.phpqa.yml(define standards for phpcs, phpmd, phpcpd) - Github page
-
v1.1.006 Jan 2016 -
v1.0.614 Sep 2015 -
v1.0.527 Jul 2015Release notes
Open source → -
v1.0.428 May 2015Nothing published for this version
-
v1.0.328 May 2015Nothing published for this version
-
v1.0.228 May 2015Nothing published for this version
-
v1.0.128 May 2015Nothing published for this version
-
v1.0.028 May 2015Release notes
Open source →- QA tools - phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics
- Ignored directories