Created
January 10, 2017 16:23
-
-
Save pmjones/20109b503a4636fc58046382e7dece75 to your computer and use it in GitHub Desktop.
Laravel Complexity Over Time
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Per convo at <https://medium.com/@taylorotwell/measuring-code-complexity-64356da605f9> and <https://www.reddit.com/r/PHP/comments/5mycc5/framework_code_complexity_comparison/>. | |
Ran `phploc` against different branches of <https://github.com/laravel/framework/tree/5.4/src/Illuminate>. | |
# Size | |
## 4.0 | |
Directories 90 | |
Files 430 | |
Size | |
Lines of Code (LOC) 66306 | |
Comment Lines of Code (CLOC) 23474 (35.40%) | |
Non-Comment Lines of Code (NCLOC) 42832 (64.60%) | |
Logical Lines of Code (LLOC) 14842 (22.38%) | |
Classes 13557 (91.34%) | |
Average Class Length 28 | |
Minimum Class Length 0 | |
Maximum Class Length 519 | |
Average Method Length 2 | |
Minimum Method Length 0 | |
Maximum Method Length 38 | |
Functions 104 (0.70%) | |
Average Function Length 0 | |
Not in classes or functions 1181 (7.96%) | |
## 5.4 | |
Directories 184 | |
Files 946 | |
Size | |
Lines of Code (LOC) 139207 | |
Comment Lines of Code (CLOC) 45056 (32.37%) | |
Non-Comment Lines of Code (NCLOC) 94151 (67.63%) | |
Logical Lines of Code (LLOC) 33192 (23.84%) | |
Classes 29854 (89.94%) | |
Average Class Length 25 | |
Minimum Class Length 0 | |
Maximum Class Length 1601 | |
Average Method Length 3 | |
Minimum Method Length 0 | |
Maximum Method Length 60 | |
Functions 195 (0.59%) | |
Average Function Length 0 | |
Not in classes or functions 3143 (9.47%) | |
# Complexity | |
## 4.0 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.10 | |
Average Complexity per Class 3.92 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 111.00 | |
Average Complexity per Method 1.35 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 9.00 | |
## 4.1 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.11 | |
Average Complexity per Class 4.15 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 144.00 | |
Average Complexity per Method 1.37 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 9.00 | |
## 4.2 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.10 | |
Average Complexity per Class 4.26 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 151.00 | |
Average Complexity per Method 1.38 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 9.00 | |
# 5.0 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.10 | |
Average Complexity per Class 4.03 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 174.00 | |
Average Complexity per Method 1.38 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 14.00 | |
# 5.1 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.11 | |
Average Complexity per Class 4.36 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 182.00 | |
Average Complexity per Method 1.42 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 16.00 | |
# 5.2 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.11 | |
Average Complexity per Class 4.49 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 226.00 | |
Average Complexity per Method 1.43 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 17.00 | |
# 5.3 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.11 | |
Average Complexity per Class 4.27 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 229.00 | |
Average Complexity per Method 1.43 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 17.00 | |
# 5.4 | |
Cyclomatic Complexity | |
Average Complexity per LLOC 0.11 | |
Average Complexity per Class 3.87 | |
Minimum Class Complexity 1.00 | |
Maximum Class Complexity 117.00 | |
Average Complexity per Method 1.41 | |
Minimum Method Complexity 1.00 | |
Maximum Method Complexity 17.00 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment