9
9
10
10
use PHP_CodeSniffer \Files \File ;
11
11
use PHP_CodeSniffer \Sniffs \Sniff ;
12
+ use SplFileInfo ;
12
13
13
14
class InstallUpgradeSniff implements Sniff
14
15
{
@@ -32,8 +33,10 @@ public function process(File $phpcsFile, $stackPtr)
32
33
if ($ stackPtr > 0 ) {
33
34
return ;
34
35
}
36
+
37
+ $ fileInfo = new SplFileInfo ($ phpcsFile ->getFilename ());
35
38
36
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'install- ' ) === 0 ) {
39
+ if (strpos ($ fileInfo ->getFilename (), 'install- ' ) === 0 ) {
37
40
$ phpcsFile ->addError (
38
41
'Install scripts are obsolete. '
39
42
. 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
@@ -42,7 +45,7 @@ public function process(File $phpcsFile, $stackPtr)
42
45
);
43
46
}
44
47
45
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'InstallSchema ' ) === 0 ) {
48
+ if (strpos ($ fileInfo ->getFilename (), 'InstallSchema ' ) === 0 ) {
46
49
$ phpcsFile ->addError (
47
50
'InstallSchema scripts are obsolete. '
48
51
. 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
@@ -51,7 +54,7 @@ public function process(File $phpcsFile, $stackPtr)
51
54
);
52
55
}
53
56
54
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'InstallData ' ) === 0 ) {
57
+ if (strpos ($ fileInfo ->getFilename (), 'InstallData ' ) === 0 ) {
55
58
$ phpcsFile ->addError (
56
59
'InstallData scripts are obsolete. '
57
60
. 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
@@ -60,15 +63,15 @@ public function process(File $phpcsFile, $stackPtr)
60
63
);
61
64
}
62
65
63
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'data-install- ' ) === 0 ) {
66
+ if (strpos ($ fileInfo ->getFilename (), 'data-install- ' ) === 0 ) {
64
67
$ phpcsFile ->addError (
65
68
'Install scripts are obsolete. Please create class InstallData in module \'s Setup folder ' ,
66
69
0 ,
67
70
self ::ERROR_CODE
68
71
);
69
72
}
70
73
71
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'upgrade- ' ) === 0 ) {
74
+ if (strpos ($ fileInfo ->getFilename (), 'upgrade- ' ) === 0 ) {
72
75
$ phpcsFile ->addError (
73
76
'Upgrade scripts are obsolete. '
74
77
. 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
@@ -77,7 +80,7 @@ public function process(File $phpcsFile, $stackPtr)
77
80
);
78
81
}
79
82
80
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'UpgradeSchema ' ) === 0 ) {
83
+ if (strpos ($ fileInfo ->getFilename (), 'UpgradeSchema ' ) === 0 ) {
81
84
$ phpcsFile ->addError (
82
85
'UpgradeSchema scripts are obsolete. '
83
86
. 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
@@ -86,7 +89,7 @@ public function process(File $phpcsFile, $stackPtr)
86
89
);
87
90
}
88
91
89
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'UpgradeData ' ) === 0 ) {
92
+ if (strpos ($ fileInfo ->getFilename (), 'UpgradeData ' ) === 0 ) {
90
93
$ phpcsFile ->addError (
91
94
'UpgradeSchema scripts are obsolete. '
92
95
. 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
@@ -95,7 +98,7 @@ public function process(File $phpcsFile, $stackPtr)
95
98
);
96
99
}
97
100
98
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'data-upgrade- ' ) === 0 ) {
101
+ if (strpos ($ fileInfo ->getFilename (), 'data-upgrade- ' ) === 0 ) {
99
102
$ phpcsFile ->addError (
100
103
'Upgrade scripts are obsolete. '
101
104
. 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
@@ -104,17 +107,17 @@ public function process(File $phpcsFile, $stackPtr)
104
107
);
105
108
}
106
109
107
- if (strpos (basename ( $ phpcsFile ->getFilename () ), 'recurring ' ) === 0 ) {
110
+ if (strpos ($ fileInfo ->getFilename (), 'recurring ' ) === 0 ) {
108
111
$ phpcsFile ->addError (
109
112
'Recurring scripts are obsolete. Please create class Recurring in module \'s Setup folder ' ,
110
113
0 ,
111
114
self ::ERROR_CODE
112
115
);
113
116
}
114
117
115
- if (preg_match ('/(sql|data)/ ' , dirname ( $ phpcsFile -> getFilename () )) === 1 ) {
118
+ if (preg_match ('/(sql|data)/ ' , $ fileInfo -> getPath ( )) === 1 ) {
116
119
$ phpcsFile ->addError (
117
- $ phpcsFile ->getFilename ()." is in an invalid directory " .dirname ( $ phpcsFile -> getFilename () ).": \n"
120
+ $ fileInfo ->getFilename ()." is in an invalid directory " .$ fileInfo -> getPath ( ).": \n"
118
121
. "- Create a data patch within module's Setup/Patch/Data folder for data upgrades. \n"
119
122
. "- Use declarative schema approach in module's etc/db_schema.xml file for schema changes. " ,
120
123
0 ,
0 commit comments