Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
CircularDependencyTest Class Reference
Inheritance diagram for CircularDependencyTest:

Public Member Functions

 setUp ()
 
 testCircularDependencies ()
 

Protected Member Functions

 buildCircularModulesDependencies ()
 

Protected Attributes

 $moduleDependencies = []
 
 $circularModuleDependencies = []
 

Detailed Description

Definition at line 13 of file CircularDependencyTest.php.

Member Function Documentation

◆ buildCircularModulesDependencies()

buildCircularModulesDependencies ( )
protected

Build circular modules dependencies

Definition at line 57 of file CircularDependencyTest.php.

58  {
59  $this->circularModuleDependencies = (new Circular())->buildCircularDependencies($this->moduleDependencies);
60  }

◆ setUp()

setUp ( )

Definition at line 29 of file CircularDependencyTest.php.

30  {
31  $this->buildModulesDependencies();
33  }

◆ testCircularDependencies()

testCircularDependencies ( )

Check Magento modules structure for circular dependencies

Test circular dependencies between languages

Definition at line 65 of file CircularDependencyTest.php.

66  {
67  $this->markTestSkipped('Skipped before circular dependencies will be fixed MAGETWO-10938');
68  if ($this->circularModuleDependencies) {
69  $result = '';
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;
74  }
75  $result .= PHP_EOL;
76  }
77  $this->fail('Circular dependencies:' . PHP_EOL . $result);
78  }
79  }

Field Documentation

◆ $circularModuleDependencies

$circularModuleDependencies = []
protected

Definition at line 27 of file CircularDependencyTest.php.

◆ $moduleDependencies

$moduleDependencies = []
protected

Definition at line 20 of file CircularDependencyTest.php.


The documentation for this class was generated from the following file: