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.
TBD
v2.14.0 - 2024-11-13
- Add Support for PHP 8.4 (#229)
v2.13.2 - 2024-02-28
- Sort Files when statistics is shown in Verbose Mode (#226)
- Refactor Codebase to use modern PHP features using Rector (#225)
v2.13.1 - 2024-02-15
- Remove calls to getLaravelVersion() for versions no longer supported (#224)
- Fix Middleware Classifier for Laravel 11 (#223)
v2.13.0 - 2024-02-03
- Add Support for Laravel 11 (#222)
v2.12.0 - 2023-10-16
- Add Support for PHP 8.3 (#221)
v2.11.4 - 2023-08-28
- Fix Laravel 10 bug in stats list command. (#220)
v2.11.3 - 2023-08-12
- Ignore Pest Files when finding and loading Classes (#219)
v2.11.2 - 2023-03-18
- Switch to forked phploc package and add support for Laravel 10 / PHPUnit 10 (#217)
v2.11.1 - 2023-03-16
- Add Support for PhpUnit 10 (#215)
v2.11.0 - 2023-01-28
- Add Support for Laravel 10 (#213)
v2.10.0 - 2022-10-29
- Add Support for PHP 8.2 (#210)
v2.9.2 - 2022-07-05
- Fix Issue with Anonymous Database Migrations (#208)
v2.9.1 - 2022-05-31
- Fix Issue with running
stats
with Laravel Sail and Swoole extension installed (#207)
v2.9.0 - 2022-03-22
- Deprecate
--share
option (#205)
v2.8.1 - 2022-02-22
- Fix EventListenerClassifier and add EventSubscribers Test (#204)
v2.8.0 - 2022-01-19
- Add Support for Laravel 9 (#202)
v2.7.0 - 2021-11-26
- Add Livewire Component classifier (#201)
v2.6.0 - 2021-11-20
- Add Support for PHP 8.1 (#198)
- Drop Support for Laravel 6 (#200)
v2.5.2 - 2021-05-02
- Update config to exclude
Swoole
namespace when runningstats
command. (Fixes Issue when runningstats
in a Laravel Octane Application) #196
v2.5.1 - 2021-03-11
- Fix
stats
command when run in projects which is using Closure based Event Listeners in Modelsbooted
method. #193
v2.5.0 - 2020-11-20
- Support for PHP 8 #187
v2.4.1 - 2020-09-29
- Use latest version of
stefanzweifel/laravel-stats-phploc
(Remove deprecatedsebastian/finder-facade
dependency) #185, #184
v2.4.0 - 2020-09-08
v2.3.0 - 2020-09-01
v2.2.0 - 2020-04-04
v2.1.1 - 2020-03-03
- Drop support for
phpunit
8.0
v2.1.0 - 2020-03-03
Note: Due to underlying changes to the phploc
-dependency, the numbers for "loc" and "lloc" in your project may change.
- Run test suite against Laravel 7 #170
- Removed support to detect
Illuminate\Http\Resources\Json\Resource
as an API resource #170 - Dropped support for Laravel 5.8 #170
- Dropped support for Laravel 6.0 #170
- Dropped support for PHP 7.2 #170
v2.0.2 - 2020-02-22
- Changed Version Contraints for
phploc/phploc
to support6.0
#167
v2.0.1 - 2020-02-18
- Test Package against Laravel 6.0 #155
- Set
declare(strict_types=1)
everywhere #161 - Changed Version Contraints in composer.json to support Laravel 7.0
- Changed Version Contraints for
phpunit/phpunit
to support9.0
- Make
ControllerClassifier
compatible with Lumen 6.0 2462fe - Fix an Issue in
ResourceClassifier
where not all kinds of Resources were correctly identified as API Resources #156
v2.0.0 - 2019-09-01
Checkout the Release and Upgrade Guide for more.
- Add Verbose Mode
- Add ability to filter output by one or multiple component names
-
Rename
getName()
toname()
#147 -
Rename "LOC" to "LLOC" #148
-
Refactored Internal Classes #150
-
- Move some of the logic from
ComponentFinder
toClassesFinder
- Move some of the logic from
-
- Update
Classifier
-contract and update existing Classifiers to implement new contract
- Update
-
- Move tests for each existing Classifier into their own test files
- Drop support for Laravel 5.5, Lumen 5.5 and PHP 7.0 #133
- Drop support for Laravel 5.6, 5.7 and PHP 7.1 #151
v1.9.2 - 2019-03-20
- Add additional support to detect Route Middlewares #140
v1.9.1 - 2019-03-18
- Fix compatibility issues with Lumen #139
v1.9.0 - 2019-03-17
- Add Number of Routes to Statistics #136
v1.8.3 - 2019-03-16
- Update phploc version contstraint to support PHP7.3 #129
v1.8.2 - 2019-03-06
- Fixes an Issue where a thrown Exception stopped the
stats
command #134
v1.8.1 - 2019-02-26
- Changed Version Contraints in
composer.json
to support Laravel 5.8 #132 - Replace
str_contains()
andstarts_with()
helper withStr::contains()
andStr::startsWith()
#130 - Update
laravel/browser-kit-testing
dependency #131
v1.8.0 - 2018-10-20
- Add Support for Laravel Nova Components #127
- Automatically test package against multiple Laravel Versions #126
v1.7.2 - 2018-08-24
- Changed Version Contraints in
composer.json
to support Laravel 5.7 #125
v1.7.1 - 2018-04-16
- Prevent the
Classifier
-class from throwing Exceptions #122
v1.7.0 - 2018-03-30
- Added Support for Lumen #121
v1.6.1 - 2018-02-07
- Changed Version Contraints for
laravel/dusk
to support~2.0
and~3.0
v1.6.0 - 2018-02-07
- Changed Version Contraints in
composer.json
to support Laravel 5.6
v1.5.0 - 2018-02-05
v.1.4.0 - 2017-12-01
v.1.3.3 - 2017-11-14
- Enable
tests
-folder in config file by default (Previous issue with testsuite has been fixed in eaedc4)
v.1.3.2 - 2017-11-13
- Update Sorting of output table (Components are sorted by name; Tests are always at the bottom)
v.1.3.1 - 2017-11-10
- Update Sorting so Tests are at the bottom of the output table #110
v.1.3.0 - 2017-11-05
- Show Code to Test Ratio at the bottom of the summary table #109
v.1.2.0 - 2017-10-30
- Add Event Listener Classifier #108
v.1.1.1 - 2017-10-24
- Fix an Issue with Test Classifiers if the dependency was not installed in a project 1b65909e
v1.1.0 - 2017-10-24
v.1.0.0 - 2017-10-19
- Classify non Laravel Classes as "Other" #74
- Stats Numbers are now right aligned 3553409e
v1.0.0-beta-2 - 2017-10-17
- Add support for PHP 7.0 #22
- Changed config file #36, #42
- A component is recognized by a Classifier #62
v1.0.0-beta - 2017-10-08
- Add support to identify a class as a Laravel "Component"
- Add support to ignore certain folders and files through a config file
- Add
ComponentSort
to sort declared classes intoComponent
- Add Statistics Classes to retrieve number of classes, methods and lines of code