PHPMD report

Problems found

#FileLineProblem
1 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has 1154 lines of code. Current threshold is 1000. Avoid really long classes.
2 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has 56 public methods and attributes. Consider reducing the number of public items to less than 45.
3 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has 16 fields. Consider redesigning FileFinder to keep the number of fields under 15.
4 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has 53 non-getter- and setter-methods. Consider refactoring FileFinder to keep number of methods under 25.
5 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has 47 public methods. Consider refactoring FileFinder to keep number of public methods under 10.
6 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has an overall complexity of 172 which is very high. The configured complexity threshold is 50.
7 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The property $_enumerable is not named in camelCase.
8 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The property $_baseIterator is not named in camelCase.
9 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 145 The class FileFinder has a coupling between objects value of 15. Consider to reduce the number of dependencies under 13.
10 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 166 Missing class import via use statement (line '166', column '36').
11 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 167 Avoid using static access to class '\Gek\Collections\Enumerable' in method '__construct'.
12 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 212 The method ignoreDotFiles has a boolean flag argument $ignore, which is a certain sign of a Single Responsibility Principle violation.
13 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 223 The method ignoreDotFiles uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
14 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 262 The method ignoreUnreadableDirs has a boolean flag argument $ignore, which is a certain sign of a Single Responsibility Principle violation.
15 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 314 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'nameFilter'.
16 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 315 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'nameFilter'.
17 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 337 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'notNameFilter'.
18 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 338 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'notNameFilter'.
19 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 360 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'containsFilter'.
20 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 384 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'notContainsFilter'.
21 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 408 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'pathFilter'.
22 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 432 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'notPathFilter'.
23 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 463 Avoid using static access to class 'Gek\FileFinder\RegexHelper' in method 'excludeDirs'.
24 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 475 The method excludeDirs uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
25 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 593 The method sizeFilter() has a Cyclomatic Complexity of 18. The configured cyclomatic complexity threshold is 10.
26 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 593 The method sizeFilter() has an NPath complexity of 393. The configured NPath complexity threshold is 200.
27 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 597 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
28 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 598 Missing class import via use statement (line '598', column '27').
29 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 600 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
30 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 603 Missing class import via use statement (line '603', column '27').
31 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 605 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
32 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 608 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
33 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 631 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
34 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 633 Missing class import via use statement (line '633', column '27').
35 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 687 The method dateFilter() has a Cyclomatic Complexity of 21. The configured cyclomatic complexity threshold is 10.
36 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 687 The method dateFilter() has an NPath complexity of 937. The configured NPath complexity threshold is 200.
37 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 691 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
38 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 692 Missing class import via use statement (line '692', column '27').
39 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 695 Missing class import via use statement (line '695', column '27').
40 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 695 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
41 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 698 Missing class import via use statement (line '698', column '27').
42 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 698 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
43 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 702 Avoid using undefined variables such as '$matches' which will lead to PHP notices.
44 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 713 Missing class import via use statement (line '713', column '27').
45 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 778 Avoid assigning values to variables in if clauses and the like (line '785', column '23').
46 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 778 Avoid using short method names like FileFinder::in(). The configured minimum method name length is 3.
47 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 791 The method in uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
48 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 792 Missing class import via use statement (line '792', column '27').
49 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 827 Avoid variables with short names like $fn. Configured minimum length is 3.
50 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 881 Avoid variables with short names like $fn. Configured minimum length is 3.
51 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 894 Avoid variables with short names like $fn. Configured minimum length is 3.
52 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 907 Avoid variables with short names like $fn. Configured minimum length is 3.
53 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 918 Avoid variables with short names like $fn. Configured minimum length is 3.
54 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 929 Avoid variables with short names like $fn. Configured minimum length is 3.
55 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 940 Avoid variables with short names like $fn. Configured minimum length is 3.
56 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 951 Avoid variables with short names like $fn. Configured minimum length is 3.
57 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 1058 Avoid variables with short names like $fn. Configured minimum length is 3.
58 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 1074 Avoid variables with short names like $fn. Configured minimum length is 3.
59 D:\gek-framework\packages\filefinder\filefinder\src\FileFinder.php 1089 Avoid variables with short names like $fn. Configured minimum length is 3.
60 D:\gek-framework\packages\filefinder\filefinder\src\FileInfo.php 22 The parameter $file_name is not named in camelCase.
61 D:\gek-framework\packages\filefinder\filefinder\src\FileInfo.php 22 The variable $file_name is not named in camelCase.
62 D:\gek-framework\packages\filefinder\filefinder\src\FileInfo.php 69 Avoid unused local variables such as '$type'.
63 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 34 The method __construct has a boolean flag argument $ignoreUnreadableDirs, which is a certain sign of a Single Responsibility Principle violation.
64 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 37 Missing class import via use statement (line '37', column '23').
65 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 51 Avoid assigning values to variables in if clauses and the like (line '55', column '22').
66 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 51 Avoid assigning values to variables in if clauses and the like (line '63', column '21').
67 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 88 Missing class import via use statement (line '88', column '28').
68 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 89 The method getChildren uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
69 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 90 Missing class import via use statement (line '90', column '27').
70 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveDirectoryIterator.php 128 Avoid assigning values to variables in if clauses and the like (line '134', column '23').
71 D:\gek-framework\packages\filefinder\filefinder\src\Iterators\GekRecursiveIteratorIterator.php 31 Avoid variables with short names like $fn. Configured minimum length is 3.
72 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 17 Avoid using undefined variables such as '$m' which will lead to PHP notices.
73 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 17 Avoid variables with short names like $m. Configured minimum length is 3.
74 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 18 Avoid using undefined variables such as '$m' which will lead to PHP notices.
75 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 19 Avoid using undefined variables such as '$m' which will lead to PHP notices.
76 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 44 The method globToRegex has a boolean flag argument $strictLeadingDot, which is a certain sign of a Single Responsibility Principle violation.
77 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 44 The method globToRegex has a boolean flag argument $strictWildcardSlash, which is a certain sign of a Single Responsibility Principle violation.
78 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 44 The method globToRegex() has a Cyclomatic Complexity of 40. The configured cyclomatic complexity threshold is 10.
79 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 44 The method globToRegex() has an NPath complexity of 1737. The configured NPath complexity threshold is 200.
80 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 98 The method globToRegex uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
81 D:\gek-framework\packages\filefinder\filefinder\src\RegexHelper.php 103 The method globToRegex uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.