Skip to content

Instantly share code, notes, and snippets.

@pmjones
Created January 10, 2017 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pmjones/20109b503a4636fc58046382e7dece75 to your computer and use it in GitHub Desktop.
Save pmjones/20109b503a4636fc58046382e7dece75 to your computer and use it in GitHub Desktop.
Laravel Complexity Over Time
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