All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add support for sebastian/diff 6.0 by @IsraelPinheiro in #692
- Fixed type error by @elnur-ibr in #699
- Refs #695 - Fix deprecation for dynamic property by @Jibbarth in #697
- Upgrade to SF7 by @damien-louis in #666
- disable default ignore for dot/vcs files for single files #663
- Add option to set timeout #595
- fix readonly final class architecture side effect issue PHP8.2 #645
- add quotes around binary path #655
- Fix error: The option "preset" with value "wordpress" is invalid #646
- Fix non-existing default property #652
- PHP 8.2 fix for dynamic property $exclude #653
- Prevent the runner to swallow its threads error #641
- Added Laravel 10 and PHP 8.1 Support #626
- fix string interpolation deprecation messages in PHP 8.2 #628
- Update readme.md to 2023 #627
- update phploc #630
- update GH actions #631
- Update Quick start #625
- Adjust interpolation #632
- Added support for slevomat/coding-standard:8.0 (#611)
- Fixed some wording and typos (#606)
- Docs: fixed typo (#608)
- Fixes typos in stub files. (#607)
- Grammar change (#610)
- Changed the foreground color of the box labels in console output (#600)
- Describe how to exclude insight per particular method (#543)
- Update diff dependency (#599)
- Add WordPress adapter (#378)
- docs: Add White border to work on Dark Mode Theme (#545)
- Fix always loading CodeSniffer tokens (#542)
- Handle summary option in JsonFormatter (#541)
- Fixing required dependencies (#591)
- Update GH actions to run successfully (#597)
- Fix typos (#594)
- add laravel 9 to GH actions test suite (#581)
- Allow psr/simple-cache ^2.0 and ^3.0 (#580)
- Feature/doc updates (#571)
- Update config key for ordered class elements fixer (#574)
- Remove composer dependency, insights, and tests (#575)
- Bump docker to php 8.0 (#570)
- Support for Laravel 9
- Fix double slash when inspect absolute folder path at first level of root (#509)
- Fix retrieving composer binary path in SyntaxCheck (#505)
- Fix in documentations (#507, #515)
- More robust docker example in doc (#516)
- Minimal PHP version is now PHP 7.4 (#391)
- Support multiple path to analyse (#384)
- Autofixer (#337)
- Syntax check Insight is now using PHP-Parallel-lint (#373, #437, #487)
- Cache on analysis (#407)
- Allow to override preset config (#420)
- Support Composer v2 (#433, #442)
- Support phploc v7 (#428)
- Parallelization of analysis (#414)
- Support PHP8 (#448)
- CheckStyle report use the dot notation format to be using with Checkstyle parsers (#464)
- Allow to use
version
in composer.json (#473) - Upgrade to Slevomat/Coding-standard v7 (#477)
- New option to show summary only (#481)
- Support PHP-CS-Fixer v3 (#490)
- CodeClimate Formatter (#498)
- Configuring Fixers indentation (#502)
- Diff output configurable (#482)
- Performance issues (#382, #387, #405)
- Check that lock file exist (#389)
- Avoid conflict with phpcs config file (#402)
- Clean display message without file target (#404)
- IDE Link with colors (#413)
- No error trigger when Details Message issue contains console styling (#447)
- Excluded files from Cyclomatic Complexity are no more take in account for score (#460)
- Refactoring code (#391, #393)
- Process Security Checks during the project inspection (#406)
- Drop Travis-CI and use GithubAction (#448)
- Drop
object-calisthenics/phpcs-calisthenics-rules
dependency (#477)
- Some Insights hare now deprecated or namespace changed. Find them [here (#477)]#477
- Switch service to discover vulnerabilities (#453)
ddd
&tinker
as forbidden method names Laravel (#364)- Support to Laravel 7 (#369)
min-requirements
configurable through file (#362)
- Removed Static closure advice on Laravel (e9d2a62)
- Sort issues by file, line, function and lastly message (#348)
- Support multiple formatters (#357)
- Support custom class formatters (#357)
- Added diff from fixer to JSON formatter (#356)
- Check PHP version from composer to determine native type hint (#347)
- Added GitHub Action formatter (#344)
- Prevent failing on empty namespace (#352)
- Exclusion in ForbiddenFinalClasses Insight (#326)
- Support to Symfony 5 (#324)
- Assert IDE is defined before resolving it (#319)
- Exclusion in ForbiddenTraits Insight (#316)
- Reorganize place of some Insights (#313)
- Checkstyle formatter (#271)
- PHP CS Fixer Wrapper (#219)
- Responsive view in Console (#273)
- IDE Url handler (#265)
- Offline usage (#292)
- Directory exclusion in Insights config (#293)
- Favicon in website (#281)
- Drop easy coding standard dependency (#252)
- Use a configuration class (#283)
- Improve verbose progress bar (#291)
- Silence Warnings (#253)
- Better support to Laravel Lumen (#247)
- Issue when internal insight code is an integer (6c6650f)
- Throwable sniffs (#249)
- Authorize analyse of one file or specific directory (#195)
- Configure search use in annotation (#196)
- Add changelog to website (#204)
- Json & Console formatters (#201)
- Merge config with default config (#196)
- ComposerMustBeValid and ComposerLockMustBeFresh insights (#169)
- CyclomaticComplexityIsHigh max complexity is now configurable (#190)
- Possibility of ignoring files on specific insight (#182)
- Possibility of disable ForbiddenSecurityInsight (#175) (#187)
- Non used files are no included anymore while requiring php insights (#189)
- Laravel preset now ignores model attribute setters (#154)
- Ignores package managers folders by default (#144)
- Ignores
blade.php
files (#155) - You can now exclude files and directories (#75)
- Automatic docker image build on new release (#160)
- Upgraded
sensiolabs/security-checker
dependency to^6.0
(#158)
- Fixed a bug with optional type hints increasing cyclomatic complexity (#150)
- Better support with nette dependencies
- Complexity over
100.0
- Missing option
--disable-security-check
(#106) - Overwrite of existing preset config options (#111)
- [Laravel Preset] Ignores
TelescopeServiceProvider::class
(#113)
- Magento2 preset (#102)
- Exit error code on security issues (#106)
- Forces getting
1.2
usingcomposer require
- Lock
symplify
dependencies (167292c)
- Options
--min-quality
,--min-complexity
,--min-architecture
,--min-style
(#67)
- [Laravel Preset] Ignores
ide_helper_models
(#51)
- PHP warning while using
--no-interaction
option (f68e13a)
- Usage on composer global (ccecff5)
- Usage on windows (8bae26f)
- [Laravel Preset] Ignores
_ide_helper.php
(#46)
- First version