31 $this->buildModulesDependencies();
38 protected function buildModulesDependencies()
40 $configFiles =
Files::init()->getConfigFiles(
'module.xml', [],
false);
42 foreach ($configFiles as $configFile) {
43 preg_match(
'#/([^/]+?/[^/]+?)/etc/module\.xml$#', $configFile, $moduleName);
44 $moduleName = str_replace(
'/',
'_', $moduleName[1]);
45 $config = simplexml_load_file($configFile);
49 $this->moduleDependencies[$moduleName][] = (string) $node[
'name'];
59 $this->circularModuleDependencies = (
new Circular())->buildCircularDependencies($this->moduleDependencies);
67 $this->markTestSkipped(
'Skipped before circular dependencies will be fixed MAGETWO-10938');
68 if ($this->circularModuleDependencies) {
70 foreach ($this->circularModuleDependencies as $module => $chains) {
71 $result .= $module .
' dependencies:' . PHP_EOL;
72 foreach ($chains as $chain) {
73 $result .=
'Chain : ' . implode(
'->', $chain) . PHP_EOL;
77 $this->fail(
'Circular dependencies:' . PHP_EOL .
$result);
$circularModuleDependencies
testCircularDependencies()
buildCircularModulesDependencies()