Skip to content

Commit 05d5cbb

Browse files
committed
Framework\Module: Rename Dir\Resolver to Registrar and Dir\ResolverInterface to ModuleRegistryInterface
1 parent 7929585 commit 05d5cbb

File tree

7 files changed

+38
-36
lines changed

7 files changed

+38
-36
lines changed

app/etc/di.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<preference for="Magento\Framework\Config\CacheInterface" type="Magento\Framework\App\Cache\Type\Config" />
4545
<preference for="Magento\Framework\Config\ValidationStateInterface" type="Magento\Framework\App\Arguments\ValidationState" />
4646
<preference for="Magento\Framework\Module\ModuleListInterface" type="Magento\Framework\Module\ModuleList" />
47-
<preference for="Magento\Framework\Module\Dir\ResolverInterface" type="Magento\Framework\Module\Dir\Resolver" />
47+
<preference for="Magento\Framework\Module\ModuleRegistryInterface" type="Magento\Framework\Module\Registrar" />
4848
<preference for="Magento\Framework\Event\ConfigInterface" type="Magento\Framework\Event\Config" />
4949
<preference for="Magento\Framework\Event\InvokerInterface" type="Magento\Framework\Event\Invoker\InvokerDefault" />
5050
<preference for="Magento\Framework\Interception\PluginListInterface" type="Magento\Framework\Interception\PluginList\PluginList" />

lib/internal/Magento/Framework/Module/Dir.php

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use Magento\Framework\Filesystem;
1212
use Magento\Framework\Filesystem\Directory\ReadInterface;
1313
use Magento\Framework\Stdlib\String as StringHelper;
14-
use Magento\Framework\Module\Dir\ResolverInterface;
14+
use Magento\Framework\Module\ModuleRegistryInterface;
1515

1616
class Dir
1717
{
@@ -28,22 +28,25 @@ class Dir
2828
protected $_string;
2929

3030
/**
31-
* Module directory resolver
31+
* Module registry
3232
*
33-
* @var ResolverInterface
33+
* @var ModuleRegistryInterface
3434
*/
35-
private $dirResolver;
35+
private $moduleRegistry;
3636

3737
/**
3838
* @param Filesystem $filesystem
3939
* @param StringHelper $string
40-
* @param ResolverInterface $resolver
40+
* @param ModuleRegistryInterface $moduleRegistry
4141
*/
42-
public function __construct(Filesystem $filesystem, StringHelper $string, ResolverInterface $resolver)
43-
{
42+
public function __construct(
43+
Filesystem $filesystem,
44+
StringHelper $string,
45+
ModuleRegistryInterface $moduleRegistry
46+
) {
4447
$this->_modulesDirectory = $filesystem->getDirectoryRead(DirectoryList::MODULES);
4548
$this->_string = $string;
46-
$this->dirResolver = $resolver;
49+
$this->moduleRegistry = $moduleRegistry;
4750
}
4851

4952
/**
@@ -56,7 +59,7 @@ public function __construct(Filesystem $filesystem, StringHelper $string, Resolv
5659
*/
5760
public function getDir($moduleName, $type = '')
5861
{
59-
if (null === $path = $this->dirResolver->getModulePath($moduleName)) {
62+
if (null === $path = $this->moduleRegistry->getModulePath($moduleName)) {
6063
$relativePath = $this->_string->upperCaseWords($moduleName, '_', '/');
6164
$path = $this->_modulesDirectory->getAbsolutePath($relativePath);
6265
}

lib/internal/Magento/Framework/Module/ModuleList/Loader.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Magento\Framework\Filesystem;
1111
use Magento\Framework\Module\Declaration\Converter\Dom;
1212
use Magento\Framework\Xml\Parser;
13-
use Magento\Framework\Module\Dir\ResolverInterface;
13+
use Magento\Framework\Module\ModuleRegistryInterface;
1414
use Magento\Framework\Filesystem\DriverInterface;
1515

1616
/**
@@ -40,11 +40,11 @@ class Loader
4040
private $parser;
4141

4242
/**
43-
* Module directory resolver
43+
* Module registry
4444
*
45-
* @var ResolverInterface
45+
* @var ModuleRegistryInterface
4646
*/
47-
private $dirResolver;
47+
private $moduleRegistry;
4848

4949
/**
5050
* Filesystem driver to allow reading of module.xml files which live outside of app/code
@@ -59,21 +59,21 @@ class Loader
5959
* @param Filesystem $filesystem
6060
* @param Dom $converter
6161
* @param Parser $parser
62-
* @param ResolverInterface $resolver
62+
* @param ModuleRegistryInterface $moduleRegistry
6363
* @param DriverInterface $filesystemDriver
6464
*/
6565
public function __construct(
6666
Filesystem $filesystem,
6767
Dom $converter,
6868
Parser $parser,
69-
ResolverInterface $resolver,
69+
ModuleRegistryInterface $moduleRegistry,
7070
DriverInterface $filesystemDriver
7171
) {
7272
$this->filesystem = $filesystem;
7373
$this->converter = $converter;
7474
$this->parser = $parser;
7575
$this->parser->initErrorHandler();
76-
$this->dirResolver = $resolver;
76+
$this->moduleRegistry = $moduleRegistry;
7777
$this->filesystemDriver = $filesystemDriver;
7878
}
7979

@@ -120,7 +120,7 @@ private function getModuleConfigs()
120120
yield $modulesDir->readFile($filePath);
121121
}
122122

123-
foreach ($this->dirResolver->getModulePaths() as $modulePath) {
123+
foreach ($this->moduleRegistry->getModulePaths() as $modulePath) {
124124
$filePath = str_replace(['\\', '/'], DIRECTORY_SEPARATOR, "$modulePath/etc/module.xml");
125125
yield $this->filesystemDriver->fileGetContents($filePath);
126126
}

lib/internal/Magento/Framework/Module/Dir/ResolverInterface.php renamed to lib/internal/Magento/Framework/Module/ModuleRegistryInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
* Copyright © 2015 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
namespace Magento\Framework\Module\Dir;
6+
namespace Magento\Framework\Module;
77

88
/**
99
* @author Josh Di Fabio <joshdifabio@gmail.com>
1010
*/
11-
interface ResolverInterface
11+
interface ModuleRegistryInterface
1212
{
1313
/**
1414
* Get list of Magento module paths

lib/internal/Magento/Framework/Module/Dir/Resolver.php renamed to lib/internal/Magento/Framework/Module/Registrar.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* Copyright © 2015 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6-
7-
namespace Magento\Framework\Module\Dir;
6+
namespace Magento\Framework\Module;
87

98
/**
109
* Provides ability to statically register modules which do not reside in the modules directory
1110
*
1211
* @author Josh Di Fabio <joshdifabio@gmail.com>
1312
*/
14-
final class Resolver implements ResolverInterface
13+
class Registrar implements ModuleRegistryInterface
1514
{
1615
/**
1716
* Paths to modules
@@ -26,7 +25,7 @@ final class Resolver implements ResolverInterface
2625
* @param string $moduleName Fully-qualified module name
2726
* @param string $path Absolute file path to the module
2827
*/
29-
public static function setModulePath($moduleName, $path)
28+
public static function registerModule($moduleName, $path)
3029
{
3130
self::$modulePaths[$moduleName] = $path;
3231
}

lib/internal/Magento/Framework/Module/Test/Unit/DirTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ class DirTest extends \PHPUnit_Framework_TestCase
2828
protected $directoryMock;
2929

3030
/**
31-
* @var \Magento\Framework\Module\Dir\ResolverInterface|\PHPUnit_Framework_MockObject_MockObject
31+
* @var \Magento\Framework\Module\ModuleRegistryInterface|\PHPUnit_Framework_MockObject_MockObject
3232
*/
33-
protected $dirResolverMock;
33+
protected $moduleRegistryMock;
3434

3535
protected function setUp()
3636
{
@@ -44,8 +44,8 @@ protected function setUp()
4444
false
4545
);
4646
$this->_stringMock = $this->getMock('Magento\Framework\Stdlib\String', [], [], '', false, false);
47-
$this->dirResolverMock = $this->getMock(
48-
'Magento\Framework\Module\Dir\ResolverInterface',
47+
$this->moduleRegistryMock = $this->getMock(
48+
'Magento\Framework\Module\ModuleRegistryInterface',
4949
[],
5050
[],
5151
'',
@@ -64,13 +64,13 @@ protected function setUp()
6464
$this->_model = new \Magento\Framework\Module\Dir(
6565
$this->filesystemMock,
6666
$this->_stringMock,
67-
$this->dirResolverMock
67+
$this->moduleRegistryMock
6868
);
6969
}
7070

7171
public function testGetDirModuleRoot()
7272
{
73-
$this->dirResolverMock->expects(
73+
$this->moduleRegistryMock->expects(
7474
$this->once()
7575
)->method(
7676
'getModulePath'
@@ -97,7 +97,7 @@ public function testGetDirModuleRoot()
9797

9898
public function testGetDirModuleRootFromResolver()
9999
{
100-
$this->dirResolverMock->expects(
100+
$this->moduleRegistryMock->expects(
101101
$this->once()
102102
)->method(
103103
'getModulePath'

lib/internal/Magento/Framework/Module/Test/Unit/ModuleList/LoaderTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class LoaderTest extends \PHPUnit_Framework_TestCase
4343
/*
4444
* @var \PHPUnit_Framework_MockObject_MockObject
4545
*/
46-
private $resolver;
46+
private $registry;
4747

4848
/*
4949
* @var \PHPUnit_Framework_MockObject_MockObject
@@ -66,9 +66,9 @@ protected function setUp()
6666
$this->converter = $this->getMock('Magento\Framework\Module\Declaration\Converter\Dom', [], [], '', false);
6767
$this->parser = $this->getMock('Magento\Framework\Xml\Parser', [], [], '', false);
6868
$this->parser->expects($this->once())->method('initErrorHandler');
69-
$this->resolver = $this->getMock('Magento\Framework\Module\Dir\ResolverInterface', [], [], '', false, false);
69+
$this->registry = $this->getMock('Magento\Framework\Module\ModuleRegistryInterface', [], [], '', false, false);
7070
$this->driver = $this->getMock('Magento\Framework\Filesystem\DriverInterface', [], [], '', false, false);
71-
$this->loader = new Loader($this->filesystem, $this->converter, $this->parser, $this->resolver, $this->driver);
71+
$this->loader = new Loader($this->filesystem, $this->converter, $this->parser, $this->registry, $this->driver);
7272
}
7373

7474
public function testLoad()
@@ -82,7 +82,7 @@ public function testLoad()
8282
// so expected sequence is a -> e -> c -> d -> b
8383
];
8484
$this->dir->expects($this->once())->method('search')->willReturn(['a', 'b', 'c']);
85-
$this->resolver->expects($this->once())->method('getModulePaths')->willReturn(['/path/to/d', '/path/to/e']);
85+
$this->registry->expects($this->once())->method('getModulePaths')->willReturn(['/path/to/d', '/path/to/e']);
8686
$this->dir->expects($this->exactly(3))->method('readFile')->will($this->returnValueMap([
8787
['a', null, null, self::$sampleXml],
8888
['b', null, null, self::$sampleXml],
@@ -122,7 +122,7 @@ public function testLoadCircular()
122122
]));
123123
$this->converter->expects($this->at(0))->method('convert')->willReturn(['a' => $fixture['a']]);
124124
$this->converter->expects($this->at(1))->method('convert')->willReturn(['b' => $fixture['b']]);
125-
$this->resolver->expects($this->once())->method('getModulePaths')->willReturn([]);
125+
$this->registry->expects($this->once())->method('getModulePaths')->willReturn([]);
126126
$this->loader->load();
127127
}
128128
}

0 commit comments

Comments
 (0)