Skip to content

Commit c5ac7cf

Browse files
committed
Sync with latest changes for composer autoloader finder
1 parent 60f738e commit c5ac7cf

File tree

5 files changed

+14
-16
lines changed

5 files changed

+14
-16
lines changed

src/DependencyInjection/MakerExtension.php

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,6 @@ public function load(array $configs, ContainerBuilder $container)
4040
$namespacesHelperDefinition = $container->getDefinition('maker.namespaces_helper');
4141
$namespacesHelperDefinition->replaceArgument(0, $config);
4242

43-
$rootNamespace = trim($config['root_namespace'], '\\');
44-
45-
$autoloaderFinderDefinition = $container->getDefinition('maker.autoloader_finder');
46-
$autoloaderFinderDefinition->replaceArgument(0, $rootNamespace);
47-
48-
$makeCommandDefinition = $container->getDefinition('maker.generator');
49-
$makeCommandDefinition->replaceArgument(1, $rootNamespace);
50-
51-
$doctrineHelperDefinition = $container->getDefinition('maker.doctrine_helper');
52-
$doctrineHelperDefinition->replaceArgument(0, $rootNamespace.'\\Entity');
53-
5443
$container->registerForAutoconfiguration(MakerInterface::class)
5544
->addTag(MakeCommandRegistrationPass::MAKER_TAG);
5645
}

src/Resources/config/services.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</service>
1616

1717
<service id="maker.autoloader_finder" class="Symfony\Bundle\MakerBundle\Util\ComposerAutoloaderFinder" >
18-
<argument /> <!-- root namespace -->
18+
<argument type="service" id="maker.namespaces_helper" />
1919
</service>
2020

2121
<service id="maker.autoloader_util" class="Symfony\Bundle\MakerBundle\Util\AutoloaderUtil">

src/Util/ComposerAutoloaderFinder.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ class ComposerAutoloaderFinder
2727
*/
2828
private $classLoader = null;
2929

30-
public function __construct(string $rootNamespace)
30+
public function __construct(NamespacesHelper $namespacesHelper)
3131
{
32+
$rootNamespace = $namespacesHelper->getRootNamespace();
33+
3234
$this->rootNamespace = [
3335
'psr0' => rtrim($rootNamespace, '\\'),
3436
'psr4' => rtrim($rootNamespace, '\\').'\\',

tests/Util/AutoloaderUtilTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use PHPUnit\Framework\TestCase;
1616
use Symfony\Bundle\MakerBundle\Util\AutoloaderUtil;
1717
use Symfony\Bundle\MakerBundle\Util\ComposerAutoloaderFinder;
18+
use Symfony\Bundle\MakerBundle\Util\NamespacesHelper;
1819
use Symfony\Component\Filesystem\Filesystem;
1920

2021
class AutoloaderUtilTest extends TestCase
@@ -96,7 +97,7 @@ private function createComposerAutoloaderFinder(array $composerJsonParams = null
9697
/** @var \PHPUnit_Framework_MockObject_MockObject|ComposerAutoloaderFinder $finder */
9798
$finder = $this
9899
->getMockBuilder(ComposerAutoloaderFinder::class)
99-
->setConstructorArgs(['App\\'])
100+
->setConstructorArgs([new NamespacesHelper([])])
100101
->getMock();
101102

102103
$finder

tests/Util/ComposerAutoloaderFinderTest.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Composer\Autoload\ClassLoader;
1515
use PHPUnit\Framework\TestCase;
1616
use Symfony\Bundle\MakerBundle\Util\ComposerAutoloaderFinder;
17+
use Symfony\Bundle\MakerBundle\Util\NamespacesHelper;
1718

1819
class ComposerAutoloaderFinderTest extends TestCase
1920
{
@@ -42,7 +43,7 @@ public function providerNamespaces(): \Generator
4243
public function testGetClassLoader($psr0, $psr4)
4344
{
4445
$this->setupAutoloadFunctions($psr0, $psr4);
45-
$loader = (new ComposerAutoloaderFinder(static::$rootNamespace))->getClassLoader();
46+
$loader = (new ComposerAutoloaderFinder($this->getNamespacesHelper()))->getClassLoader();
4647

4748
$this->assertInstanceOf(ClassLoader::class, $loader, 'Wrong ClassLoader found');
4849
}
@@ -56,7 +57,12 @@ public function testGetClassLoaderWhenItIsEmpty()
5657
};
5758

5859
// throws \Exception
59-
(new ComposerAutoloaderFinder(static::$rootNamespace))->getClassLoader();
60+
(new ComposerAutoloaderFinder($this->getNamespacesHelper()))->getClassLoader();
61+
}
62+
63+
private function getNamespacesHelper(): NamespacesHelper
64+
{
65+
return new NamespacesHelper(['root_namespace' => static::$rootNamespace]);
6066
}
6167

6268
/**

0 commit comments

Comments
 (0)