- tools - upgrade phpcs (support PHP 8.1 Enums) #251
- Docker - php 8.1, github container registry #249
- tools
- internal
- CI - add PHP 8.1 - #246
- tools
- custom binaries
- html reports
- fix replacing text with multiple file paths, hotfix bootstrap menu with many tools #239
- internal
- 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
- #187 phpmetrics - fix analyzing multiple extensions in v1
- #184 Fix supporting
php-cs-fixer.config
path with spaces
- #180
php-cs-fixer.config
BC -php-cs-fixer.config
is relative to.phpqa.yml
, previously it was relative tocwd
- #182 Fix loading composer's versions if project has custom bin-dir
- CI
- #183 - Fix Windows build on Appveyor
- #178 Fix docker build, prevent docker errors on release
- .phpqa.yml
- #173 Support multiple phpcs standards
phpcs: standard: - PSR2 - phpcs.xml
- #175 Optional phpqa configuration in yml file instead of CLI options
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 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
- 6ef3519 Fix docker build
- #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
- HTML reports
- .phpqa.yml
- Other
- phpstan
- #98 - allow multiple configurations in
--config
- #104 - add support for extensions in
parallel-lint
- Internal changes
- Optional tools
- #94 vimeo/psalm - dynamic configuration
- #92 Improved reports (summary, page load)
- Upgrade QA tools (phpcs)
- Internal changes
- Optional tools
- #80 vimeo/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 tocwd
- #91 Docker support (zdenekdrahos/phpqa)
- 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
- #69 Composer - fix version constrains (robo, twig), add php-cs-fixer to suggested tools
- 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
- #54 Advanced phpcs configuration
- define custom reports in
phpcs.reports
- #53 - allow ignoring warnings in
phpcs.ignoreWarnings
- define custom reports in
- #50 Support phpmetrics 2.0 (new html report)
- Upgrade QA tools (phpcs, phpmd, pdepend)
- Fix phpqa version (version constant not changed in
v1.9
) - Internal changes
- Deploy changelog to github pages
- Update copyright
- Optional tools
- #40 Support exit code and summary in CLI mode
- #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
- #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 ./
- Before:
- Drop outdated versioneye badge in favor of
composer outdated --direct
- Upgrade QA tools (phpcs, phpmd, pdepend)
- #22 Support Symfony3 components
- #30 Add PHP 7.1 support, circle.ci example
- Add docker usage to readme
- #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)
- #18 phpmetrics - generate XML report
- Upgrade QA tools (phpcs)
- #16 phpmd - scan only *.php files (fix typo in --suffixes option)
- Upgrade QA tools (phpmd, phpmetrics, phpcpd)
- phpmetrics generates bigger report
- #15 Rename halleck45/phpmetrics to phpmetrics/phpmetrics
- Upgrade QA tools
- #13 Option for disabling parallel execution
- #861 Upgrade CodeSniffer
- Add support section to composer.json
- #12 Report is not saved in
--buildDir
if--buildDir
doesn't end with/
- #7 HTML reports
- #8 Advanced configuration -
.phpqa.yml
(define standards for phpcs, phpmd, phpcpd) - Github page
- Upgrade QA tools
- #6 Upgrade Robo
- Add travis-ci
- #5 Tools command is broken
- Upgrade QA tools
- QA tools - phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics
- Ignored directories