Skip to content

Commit deba1a4

Browse files
[DoctrineBridge] try to fix deprecations from doctrine/persistence
1 parent 10e9cf7 commit deba1a4

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

Controller/AbstractController.php

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

1212
namespace Symfony\Bundle\FrameworkBundle\Controller;
1313

14-
use Doctrine\Common\Persistence\ManagerRegistry;
14+
use Doctrine\Common\Persistence\ManagerRegistry as LegacyManagerRegistry;
15+
use Doctrine\Persistence\ManagerRegistry;
1516
use Psr\Container\ContainerInterface;
1617
use Symfony\Component\DependencyInjection\ServiceSubscriberInterface;
1718
use Symfony\Component\Form\FormFactoryInterface;
@@ -63,7 +64,7 @@ public static function getSubscribedServices()
6364
'security.authorization_checker' => '?'.AuthorizationCheckerInterface::class,
6465
'templating' => '?'.EngineInterface::class,
6566
'twig' => '?'.Environment::class,
66-
'doctrine' => '?'.ManagerRegistry::class,
67+
'doctrine' => '?'.(interface_exists(ManagerRegistry::class) ? ManagerRegistry::class : LegacyManagerRegistry::class),
6768
'form.factory' => '?'.FormFactoryInterface::class,
6869
'security.token_storage' => '?'.TokenStorageInterface::class,
6970
'security.csrf.token_manager' => '?'.CsrfTokenManagerInterface::class,

Controller/ControllerTrait.php

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

1212
namespace Symfony\Bundle\FrameworkBundle\Controller;
1313

14-
use Doctrine\Common\Persistence\ManagerRegistry;
14+
use Doctrine\Common\Persistence\ManagerRegistry as LegacyManagerRegistry;
15+
use Doctrine\Persistence\ManagerRegistry;
1516
use Psr\Container\ContainerInterface;
1617
use Symfony\Component\Form\Extension\Core\Type\FormType;
1718
use Symfony\Component\Form\FormBuilderInterface;
@@ -414,7 +415,7 @@ protected function createFormBuilder($data = null, array $options = [])
414415
/**
415416
* Shortcut to return the Doctrine Registry service.
416417
*
417-
* @return ManagerRegistry
418+
* @return ManagerRegistry|LegacyManagerRegistry
418419
*
419420
* @throws \LogicException If DoctrineBundle is not available
420421
*

Tests/Controller/ControllerTraitTest.php

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

1212
namespace Symfony\Bundle\FrameworkBundle\Tests\Controller;
1313

14+
use Doctrine\Common\Persistence\ManagerRegistry as LegacyManagerRegistry;
15+
use Doctrine\Persistence\ManagerRegistry;
1416
use Symfony\Bundle\FrameworkBundle\Controller\ControllerTrait;
1517
use Symfony\Bundle\FrameworkBundle\Tests\TestCase;
1618
use Symfony\Component\DependencyInjection\Container;
@@ -513,7 +515,7 @@ public function testCreateFormBuilder()
513515

514516
public function testGetDoctrine()
515517
{
516-
$doctrine = $this->getMockBuilder('Doctrine\Common\Persistence\ManagerRegistry')->getMock();
518+
$doctrine = $this->getMockBuilder(interface_exists(ManagerRegistry::class) ? ManagerRegistry::class : LegacyManagerRegistry::class)->getMock();
517519

518520
$container = new Container();
519521
$container->set('doctrine', $doctrine);

0 commit comments

Comments
 (0)