Skip to content

Commit e953daf

Browse files
committed
Fixing deprecated Doctrine\Common code in templates
1 parent f404885 commit e953daf

File tree

5 files changed

+13
-3
lines changed

5 files changed

+13
-3
lines changed

src/Doctrine/EntityClassGenerator.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
namespace Symfony\Bundle\MakerBundle\Doctrine;
1313

14+
use Doctrine\Common\Persistence\ManagerRegistry as LegacyManagerRegistry;
15+
use Doctrine\Persistence\ManagerRegistry;
1416
use Symfony\Bundle\MakerBundle\Generator;
1517
use Symfony\Bundle\MakerBundle\Util\ClassNameDetails;
1618

@@ -52,6 +54,7 @@ public function generateEntityClass(ClassNameDetails $entityClassDetails, bool $
5254
'entity_class_name' => $entityClassDetails->getShortName(),
5355
'entity_alias' => $entityAlias,
5456
'with_password_upgrade' => $withPasswordUpgrade,
57+
'doctrine_registry_class' => interface_exists(ManagerRegistry::class) ? ManagerRegistry::class : LegacyManagerRegistry::class,
5558
]
5659
);
5760

src/Doctrine/EntityRegenerator.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111

1212
namespace Symfony\Bundle\MakerBundle\Doctrine;
1313

14+
use Doctrine\Common\Persistence\ManagerRegistry as LegacyManagerRegistry;
1415
use Doctrine\Common\Persistence\Mapping\MappingException as CommonMappingException;
1516
use Doctrine\ORM\Mapping\ClassMetadata;
1617
use Doctrine\ORM\Mapping\MappingException;
18+
use Doctrine\Persistence\ManagerRegistry;
1719
use Symfony\Bundle\MakerBundle\Exception\RuntimeCommandException;
1820
use Symfony\Bundle\MakerBundle\FileManager;
1921
use Symfony\Bundle\MakerBundle\Generator;
@@ -235,6 +237,7 @@ private function generateRepository(ClassMetadata $metadata)
235237
'entity_class_name' => $entityClassName,
236238
'entity_alias' => strtolower($entityClassName[0]),
237239
'with_password_upgrade' => false,
240+
'doctrine_registry_class' => interface_exists(ManagerRegistry::class) ? ManagerRegistry::class : LegacyManagerRegistry::class,
238241
]
239242
);
240243

src/Maker/MakeFixtures.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
namespace Symfony\Bundle\MakerBundle\Maker;
1313

1414
use Doctrine\Bundle\FixturesBundle\Fixture;
15+
use Doctrine\Common\Persistence\ObjectManager as LegacyObjectManager;
1516
use Doctrine\ORM\Mapping\Column;
17+
use Doctrine\Persistence\ObjectManager;
1618
use Symfony\Bundle\MakerBundle\ConsoleStyle;
1719
use Symfony\Bundle\MakerBundle\DependencyBuilder;
1820
use Symfony\Bundle\MakerBundle\Generator;
@@ -51,7 +53,9 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
5153
$generator->generateClass(
5254
$fixturesClassNameDetails->getFullName(),
5355
'doctrine/Fixtures.tpl.php',
54-
[]
56+
[
57+
'object_manager_class' => interface_exists(ObjectManager::class) ? ObjectManager::class : LegacyObjectManager::class,
58+
]
5559
);
5660

5761
$generator->writeChanges();

src/Resources/skeleton/doctrine/Fixtures.tpl.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace <?= $namespace; ?>;
44

55
use Doctrine\Bundle\FixturesBundle\Fixture;
6-
use Doctrine\Common\Persistence\ObjectManager;
6+
use <?= $object_manager_class; ?>;
77

88
class <?= $class_name ?> extends Fixture
99
{

src/Resources/skeleton/doctrine/Repository.tpl.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use <?= $entity_full_class_name; ?>;
66
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
7-
use Doctrine\Common\Persistence\ManagerRegistry;
7+
use <?= $doctrine_registry_class; ?>;
88
<?= $with_password_upgrade ? "use Symfony\Component\Security\Core\Exception\UnsupportedUserException;\n" : '' ?>
99
<?= $with_password_upgrade ? "use Symfony\Component\Security\Core\User\PasswordUpgraderInterface;\n" : '' ?>
1010
<?= $with_password_upgrade ? "use Symfony\Component\Security\Core\User\UserInterface;\n" : '' ?>

0 commit comments

Comments
 (0)