@@ -234,8 +234,8 @@ protected static function _initRules()
234234 . '/_files/dependency_test/tables_*.php ' ;
235235 $ dbRuleTables = [];
236236 foreach (glob ($ replaceFilePattern ) as $ fileName ) {
237- //phpcs:ignore Generic.PHP.NoSilencedErrors
238- $ dbRuleTables = array_merge ($ dbRuleTables , @ include $ fileName );
237+ //phpcs:ignore Magento2.Performance.ForeachArrayMerge
238+ $ dbRuleTables = array_merge ($ dbRuleTables , include $ fileName );
239239 }
240240 self ::$ _rulesInstances = [
241241 new PhpRule (
@@ -267,11 +267,11 @@ private static function getRoutesWhitelist(): array
267267 $ routesWhitelistFilePattern = realpath (__DIR__ ) . '/_files/dependency_test/whitelist/routes_*.php ' ;
268268 $ routesWhitelist = [];
269269 foreach (glob ($ routesWhitelistFilePattern ) as $ fileName ) {
270+ //phpcs:ignore Magento2.Performance.ForeachArrayMerge
270271 $ routesWhitelist = array_merge ($ routesWhitelist , include $ fileName );
271272 }
272273 self ::$ routesWhitelist = $ routesWhitelist ;
273274 }
274-
275275 return self ::$ routesWhitelist ;
276276 }
277277
@@ -284,35 +284,36 @@ private static function getRoutesWhitelist(): array
284284 */
285285 protected function _getCleanedFileContents ($ fileType , $ file )
286286 {
287- $ contents = ( string ) file_get_contents ( $ file ) ;
287+ $ contents = null ;
288288 switch ($ fileType ) {
289289 case 'php ' :
290- //Removing php comments
291- $ contents = preg_replace ('~/\*.*?\*/~m ' , '' , $ contents );
292- $ contents = preg_replace ('~^\s*/\*.*?\*/~sm ' , '' , $ contents );
293- $ contents = preg_replace ('~^\s*//.*$~m ' , '' , $ contents );
290+ $ contents = php_strip_whitespace ($ file );
294291 break ;
295292 case 'layout ' :
296293 case 'config ' :
297294 //Removing xml comments
298- $ contents = preg_replace ('~\<!\-\-/.*?\-\-\>~s ' , '' , $ contents );
295+ $ contents = preg_replace (
296+ '~\<!\-\-/.*?\-\-\>~s ' ,
297+ '' ,
298+ file_get_contents ($ file )
299+ );
299300 break ;
300301 case 'template ' :
302+ $ contents = php_strip_whitespace ($ file );
301303 //Removing html
302304 $ contentsWithoutHtml = '' ;
303305 preg_replace_callback (
304- '~(<\?php\s+.*\?>)~sU ' ,
306+ '~(<\?( php|=) \s+.*\?>)~sU ' ,
305307 function ($ matches ) use ($ contents , &$ contentsWithoutHtml ) {
306308 $ contentsWithoutHtml .= $ matches [1 ];
307309 return $ contents ;
308310 },
309311 $ contents
310312 );
311313 $ contents = $ contentsWithoutHtml ;
312- //Removing php comments
313- $ contents = preg_replace ('~/\*.*?\*/~s ' , '' , $ contents );
314- $ contents = preg_replace ('~^\s*//.*$~s ' , '' , $ contents );
315314 break ;
315+ default :
316+ $ contents = file_get_contents ($ file );
316317 }
317318 return $ contents ;
318319 }
@@ -393,9 +394,9 @@ protected function getDependenciesFromFiles($module, $fileType, $file, $contents
393394 foreach (self ::$ _rulesInstances as $ rule ) {
394395 /** @var \Magento\TestFramework\Dependency\RuleInterface $rule */
395396 $ newDependencies = $ rule ->getDependencyInfo ($ module , $ fileType , $ file , $ contents );
397+ //phpcs:ignore Magento2.Performance.ForeachArrayMerge
396398 $ dependencies = array_merge ($ dependencies , $ newDependencies );
397399 }
398-
399400 foreach ($ dependencies as $ key => $ dependency ) {
400401 foreach (self ::$ whiteList as $ namespace ) {
401402 if (strpos ($ dependency ['source ' ], $ namespace ) !== false ) {
@@ -509,12 +510,12 @@ public function collectRedundant()
509510
510511 foreach (array_keys (self ::$ mapDependencies ) as $ module ) {
511512 $ declared = $ this ->_getDependencies ($ module , self ::TYPE_HARD , self ::MAP_TYPE_DECLARED );
513+ //phpcs:ignore Magento2.Performance.ForeachArrayMerge
512514 $ found = array_merge (
513515 $ this ->_getDependencies ($ module , self ::TYPE_HARD , self ::MAP_TYPE_FOUND ),
514516 $ this ->_getDependencies ($ module , self ::TYPE_SOFT , self ::MAP_TYPE_FOUND ),
515517 $ schemaDependencyProvider ->getDeclaredExistingModuleDependencies ($ module )
516518 );
517-
518519 $ found ['Magento\Framework ' ] = 'Magento\Framework ' ;
519520 $ this ->_setDependencies ($ module , self ::TYPE_HARD , self ::MAP_TYPE_REDUNDANT , array_diff ($ declared , $ found ));
520521 }
@@ -578,37 +579,16 @@ protected function _prepareFiles($fileType, $files, $skip = null)
578579 */
579580 public function getAllFiles ()
580581 {
581- $ files = [];
582-
583- // Get all php files
584- $ files = array_merge (
585- $ files ,
582+ return array_merge (
586583 $ this ->_prepareFiles (
587584 'php ' ,
588585 Files::init ()->getPhpFiles (Files::INCLUDE_APP_CODE | Files::AS_DATA_SET | Files::INCLUDE_NON_CLASSES ),
589586 true
590- )
591- );
592-
593- // Get all configuration files
594- $ files = array_merge (
595- $ files ,
596- $ this ->_prepareFiles ('config ' , Files::init ()->getConfigFiles ())
597- );
598-
599- //Get all layout updates files
600- $ files = array_merge (
601- $ files ,
602- $ this ->_prepareFiles ('layout ' , Files::init ()->getLayoutFiles ())
603- );
604-
605- // Get all template files
606- $ files = array_merge (
607- $ files ,
587+ ),
588+ $ this ->_prepareFiles ('config ' , Files::init ()->getConfigFiles ()),
589+ $ this ->_prepareFiles ('layout ' , Files::init ()->getLayoutFiles ()),
608590 $ this ->_prepareFiles ('template ' , Files::init ()->getPhtmlFiles ())
609591 );
610-
611- return $ files ;
612592 }
613593
614594 /**
0 commit comments