Skip to content

Commit 0f2d52d

Browse files
committed
Removing unnecessary service locator: just let the registry be null
1 parent 1f57317 commit 0f2d52d

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

src/Maker/MakeEntity.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ final class MakeEntity extends AbstractMaker
4141
{
4242
private $fileManager;
4343
private $generator;
44-
private $serviceLocator;
44+
private $registry;
4545
private $projectDirectory;
4646

47-
public function __construct(FileManager $fileManager, Generator $generator, ContainerInterface $serviceLocator, string $projectDirectory)
47+
public function __construct(FileManager $fileManager, Generator $generator, string $projectDirectory, ?ManagerRegistry $registry)
4848
{
4949
$this->fileManager = $fileManager;
5050
$this->generator = $generator;
51-
$this->serviceLocator = $serviceLocator;
5251
$this->projectDirectory = $projectDirectory;
52+
$this->registry = $registry;
5353
}
5454

5555
public static function getCommandName(): string
@@ -445,7 +445,11 @@ private function printAvailableTypes(ConsoleStyle $io)
445445
*/
446446
private function getRegistry()
447447
{
448-
return $this->serviceLocator->get('doctrine');
448+
// this should never happen: we will have checked for the
449+
// DoctrineBundle dependency before calling this
450+
if (null === $this->registry) {
451+
throw new \Exception('Somehow the doctrine service is missing. Is DoctrineBundle installed?');
452+
}
449453
}
450454

451455
private function createEntityClassQuestion(string $questionText): Question

src/Resources/config/makers.xml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,8 @@
2323
<service id="maker.maker.make_entity" class="Symfony\Bundle\MakerBundle\Maker\MakeEntity">
2424
<argument type="service" id="maker.file_manager" />
2525
<argument type="service" id="maker.generator" />
26-
<argument type="service">
27-
<service class="Symfony\Component\DependencyInjection\ServiceLocator">
28-
<tag name="container.service_locator" />
29-
<argument type="collection">
30-
<argument key="doctrine" type="service" id="doctrine" on-invalid="null" />
31-
</argument>
32-
</service>
33-
</argument>
3426
<argument>%kernel.project_dir%</argument>
27+
<argument type="service" id="doctrine" on-invalid="null" />
3528
<tag name="maker.command" />
3629
</service>
3730

0 commit comments

Comments
 (0)