4
4
5
5
class Runner
6
6
{
7
+ const DEFAULT_EXTENSIONS = array ("php " , "inc " , "module " );
8
+
7
9
private $ config ;
8
10
private $ server ;
9
11
@@ -29,16 +31,10 @@ public function queueDirectory($dir, $prefix = '')
29
31
public function queueWithIncludePaths () {
30
32
foreach ($ this ->config ['include_paths ' ] as $ f ) {
31
33
if ($ f !== '. ' and $ f !== '.. ' ) {
32
-
33
- if (is_dir ("$ f " )) {
34
+ if (is_dir ("/code $ f " )) {
34
35
$ this ->queuePaths ("$ f " , "$ f/ " );
35
- continue ;
36
- }
37
-
38
- if (isset ($ this ->config ['config ' ]['file_extensions ' ])) {
39
- $ this ->filterByExtension ($ f );
40
36
} else {
41
- $ this ->server -> addwork ( array ( " $ f " ) );
37
+ $ this ->filterByExtension ( $ f );
42
38
}
43
39
}
44
40
}
@@ -55,28 +51,32 @@ public function queuePaths($dir, $prefix = '', $exclusions = []) {
55
51
if ($ f !== '. ' and $ f !== '.. ' ) {
56
52
if (is_dir ("$ dir/ $ f " )) {
57
53
$ this ->queuePaths ("$ dir/ $ f " , "$ prefix$ f/ " , $ exclusions );
58
- continue ;
59
- }
60
-
61
- if (isset ($ this ->config ['config ' ]['file_extensions ' ])) {
62
- $ this ->filterByExtension ($ f , $ prefix );
63
54
} else {
64
- $ prefix = ltrim ($ prefix , "\\/ " );
65
- $ this ->server ->addwork (array ("$ prefix$ f " ));
55
+ $ this ->filterByExtension ($ f , $ prefix );
66
56
}
67
57
}
68
58
}
69
59
}
70
60
71
61
public function filterByExtension ($ f , $ prefix = '' ) {
72
62
foreach (explode (", " , $ this ->config ['config ' ]['file_extensions ' ]) as $ file_extension ) {
73
- if (S::create ($ f )->endsWith (" . " . $ file_extension )) {
63
+ if (S::create ($ f )->endsWith ($ file_extension )) {
74
64
$ prefix = ltrim ($ prefix , "\\/ " );
75
65
$ this ->server ->addwork (array ("$ prefix$ f " ));
76
66
}
77
67
}
78
68
}
79
69
70
+ private function fileExtensions () {
71
+ $ extensions = $ this ->config ['config ' ]['file_extensions ' ];
72
+
73
+ if (empty ($ extensions )) {
74
+ return self ::DEFAULT_EXTENSIONS ;
75
+ } else {
76
+ return explode (", " , $ extensions );
77
+ }
78
+ }
79
+
80
80
public function run ($ files )
81
81
{
82
82
$ resultFile = tempnam (sys_get_temp_dir (), 'phpcodesniffer ' );
0 commit comments