1313
1414class InstallUpgradeSniff implements Sniff
1515{
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+ ]
5160 ];
5261
5362 /**
5463 * @var string[]
5564 */
56- private $ invalidDirectoriesErrorCodes = [
57- 'data ' => 'dataInvalidDirectory ' ,
58- 'sql ' => 'sqlInvalidDirectory '
65+ private const INVALID_DIRECTORIES_ERROR_CODES = [
66+ 'data ' => 'DataInvalidDirectory ' ,
67+ 'sql ' => 'SqlInvalidDirectory '
5968 ];
6069
6170 /**
@@ -79,9 +88,9 @@ public function process(File $phpcsFile, $stackPtr)
7988
8089 $ fileInfo = new SplFileInfo ($ phpcsFile ->getFilename ());
8190
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 );
8594 }
8695 }
8796
@@ -94,7 +103,7 @@ public function process(File $phpcsFile, $stackPtr)
94103 . "- Create a data patch within module's Setup/Patch/Data folder for data upgrades. \n"
95104 . "- Use declarative schema approach in module's etc/db_schema.xml file for schema changes. " ,
96105 0 ,
97- $ this -> invalidDirectoriesErrorCodes [$ folderName ]
106+ self :: INVALID_DIRECTORIES_ERROR_CODES [$ folderName ]
98107 );
99108 }
100109 }
0 commit comments