File tree Expand file tree Collapse file tree 3 files changed +55
-0
lines changed Expand file tree Collapse file tree 3 files changed +55
-0
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,12 @@ services:
32
32
- ' @GrumPHP\Util\Paths'
33
33
tags :
34
34
- { name: 'console.command' }
35
+ GrumPHP\Locator\RegisteredFiles :
36
+ class : \Space48\CodeQuality\Locator\RegisteredFiles
37
+ arguments :
38
+ - ' @GrumPHP\Git\GitRepository'
39
+ - ' @GrumPHP\Util\Paths'
40
+ - ' @GrumPHP\Locator\ListedFiles'
35
41
36
42
# # linter settings
37
43
grumphp :
Original file line number Diff line number Diff line change 30
30
<rule ref =" Generic.Files.LineLength" >
31
31
<properties >
32
32
<property name =" ignoreComments" value =" true" />
33
+ <property name =" lineLimit" value =" 120" />
34
+ <property name =" absoluteLineLimit" value =" 120" />
33
35
</properties >
34
36
</rule >
35
37
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ namespace Space48 \CodeQuality \Locator ;
6
+
7
+ use GrumPHP \Collection \FilesCollection ;
8
+ use GrumPHP \Git \GitRepository ;
9
+ use GrumPHP \Util \Paths ;
10
+ use GrumPHP \Locator \ListedFiles ;
11
+
12
+ // rewritten to catch 'not a git repo' error inside container where no '.git' folder is synced
13
+ class RegisteredFiles extends \GrumPHP \Locator \RegisteredFiles
14
+ {
15
+ /**
16
+ * @var GitRepository
17
+ */
18
+ private $ repository ;
19
+
20
+ /**
21
+ * @var Paths
22
+ */
23
+ private $ paths ;
24
+
25
+ /**
26
+ * @var ListedFiles
27
+ */
28
+ private $ listedFiles ;
29
+
30
+ public function __construct (GitRepository $ repository , Paths $ paths , ListedFiles $ listedFiles )
31
+ {
32
+ $ this ->repository = $ repository ;
33
+ $ this ->paths = $ paths ;
34
+ $ this ->listedFiles = $ listedFiles ;
35
+ }
36
+
37
+ public function locate (): FilesCollection
38
+ {
39
+ try {
40
+ $ allFiles = trim ((string )$ this ->repository ->run ('ls-files ' , [$ this ->paths ->getProjectDir ()]));
41
+ } catch (\Gitonomy \Git \Exception \ProcessException $ e ) {
42
+ $ allFiles = '' ;
43
+ }
44
+
45
+ return $ this ->listedFiles ->locate ($ allFiles );
46
+ }
47
+ }
You can’t perform that action at this time.
0 commit comments