13
13
14
14
class InstallUpgradeSniff implements Sniff
15
15
{
16
- /**
17
- * @var string[]
18
- */
19
- private $ wrongPrefixes = [
20
- 'install- ' => 'Install scripts are obsolete. '
21
- . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
22
- 'InstallSchema ' => 'InstallSchema scripts are obsolete. '
23
- . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
24
- 'InstallData ' => 'InstallData scripts are obsolete. '
25
- . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
26
- 'data-install- ' => 'Install scripts are obsolete. Please create class InstallData in module \'s Setup folder ' ,
27
- 'upgrade- ' => 'Upgrade scripts are obsolete. '
28
- . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
29
- 'UpgradeSchema ' => 'UpgradeSchema scripts are obsolete. '
30
- . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
31
- 'UpgradeData ' => 'UpgradeData scripts are obsolete. '
32
- . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
33
- 'data-upgrade- ' => 'Upgrade scripts are obsolete. '
34
- . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
35
- 'recurring ' => 'Recurring scripts are obsolete. Please create class Recurring in module \'s Setup folder ' ,
36
- ];
37
-
38
- /**
39
- * @var string[]
40
- */
41
- private $ wrongPrefixesErrorCodes = [
42
- 'install- ' => 'ObsoleteInstallScript ' ,
43
- 'InstallSchema ' => 'obsoleteInstallSchemaScript ' ,
44
- 'InstallData ' => 'obsoleteInstallDataScript ' ,
45
- 'data-install- ' => 'obsoleteDataInstallScript ' ,
46
- 'upgrade- ' => 'obsoleteUpgradeScript ' ,
47
- 'UpgradeSchema ' => 'obsoleteUpgradeSchemaScript ' ,
48
- 'UpgradeData ' => 'obsoleteUpgradeDataScript ' ,
49
- 'data-upgrade- ' => 'obsoleteDataUpgradeScript ' ,
50
- 'recurring ' => 'obsoleteRecurringScript ' ,
16
+ private const WRONG_PREFIXES = [
17
+ 'ObsoleteInstallScript ' => [
18
+ 'pattern ' => 'install- ' ,
19
+ 'message ' => 'Install scripts are obsolete. '
20
+ . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
21
+ ],
22
+ 'ObsoleteInstallSchemaScript ' => [
23
+ 'pattern ' => 'InstallSchema ' ,
24
+ 'message ' => 'InstallSchema scripts are obsolete. '
25
+ . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
26
+ ],
27
+ 'ObsoleteInstallDataScript ' => [
28
+ 'pattern ' => 'InstallData ' ,
29
+ 'message ' => 'InstallData scripts are obsolete. '
30
+ . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
31
+ ],
32
+ 'ObsoleteDataInstallScript ' => [
33
+ 'pattern ' => 'data-install- ' ,
34
+ 'message ' => 'Install scripts are obsolete. Please create class InstallData in module \'s Setup folder ' ,
35
+ ],
36
+ 'ObsoleteUpgradeScript ' => [
37
+ 'pattern ' => 'upgrade- ' ,
38
+ 'message ' => 'Upgrade scripts are obsolete. '
39
+ . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
40
+ ],
41
+ 'ObsoleteUpgradeSchemaScript ' => [
42
+ 'pattern ' => 'UpgradeSchema ' ,
43
+ 'message ' => 'UpgradeSchema scripts are obsolete. '
44
+ . 'Please use declarative schema approach in module \'s etc/db_schema.xml file ' ,
45
+ ],
46
+ 'ObsoleteUpgradeDataScript ' => [
47
+ 'pattern ' => 'UpgradeData ' ,
48
+ 'message ' => 'UpgradeData scripts are obsolete. '
49
+ . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
50
+ ],
51
+ 'ObsoleteDataUpgradeScript ' => [
52
+ 'pattern ' => 'data-upgrade ' ,
53
+ 'message ' => 'Upgrade scripts are obsolete. '
54
+ . 'Please use data patches approach in module \'s Setup/Patch/Data dir ' ,
55
+ ],
56
+ 'ObsoleteRecurringScript ' => [
57
+ 'pattern ' => 'recurring ' ,
58
+ 'message ' => 'Recurring scripts are obsolete. Please create class Recurring in module \'s Setup folder '
59
+ ]
51
60
];
52
61
53
62
/**
54
63
* @var string[]
55
64
*/
56
- private $ invalidDirectoriesErrorCodes = [
57
- 'data ' => 'dataInvalidDirectory ' ,
58
- 'sql ' => 'sqlInvalidDirectory '
65
+ private const INVALID_DIRECTORIES_ERROR_CODES = [
66
+ 'data ' => 'DataInvalidDirectory ' ,
67
+ 'sql ' => 'SqlInvalidDirectory '
59
68
];
60
69
61
70
/**
@@ -79,9 +88,9 @@ public function process(File $phpcsFile, $stackPtr)
79
88
80
89
$ fileInfo = new SplFileInfo ($ phpcsFile ->getFilename ());
81
90
82
- foreach ($ this -> wrongPrefixes as $ prefix => $ errorMessage ) {
83
- if (strpos ($ fileInfo ->getFilename (), $ prefix ) === 0 ) {
84
- $ phpcsFile ->addError ($ errorMessage , 0 , $ this -> wrongPrefixesErrorCodes [ $ prefix ] );
91
+ foreach (self :: WRONG_PREFIXES as $ code => $ data ) {
92
+ if (strpos ($ fileInfo ->getFilename (), $ data [ ' pattern ' ] ) === 0 ) {
93
+ $ phpcsFile ->addError ($ data [ ' message ' ] , 0 , $ code );
85
94
}
86
95
}
87
96
@@ -94,7 +103,7 @@ public function process(File $phpcsFile, $stackPtr)
94
103
. "- Create a data patch within module's Setup/Patch/Data folder for data upgrades. \n"
95
104
. "- Use declarative schema approach in module's etc/db_schema.xml file for schema changes. " ,
96
105
0 ,
97
- $ this -> invalidDirectoriesErrorCodes [$ folderName ]
106
+ self :: INVALID_DIRECTORIES_ERROR_CODES [$ folderName ]
98
107
);
99
108
}
100
109
}
0 commit comments