| # | File | Line | Problem |
| 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. |