Skip to content

Commit a947c7e

Browse files
ISSUE-188: Fixed deprecated Doctrine\Common\Persistence\ObjectManager
1 parent b00fd55 commit a947c7e

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

composer.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@
1414
},
1515
"require-dev": {
1616
"darkwebdesign/symfony-addon-transformers": "5.0.*",
17-
"doctrine/common": "^2.4",
17+
"doctrine/orm": "^2.7",
1818
"phpunit/phpunit": "^8.5"
1919
},
2020
"suggest": {
2121
"darkwebdesign/symfony-addon-pack": "All Symfony add-ons bundled together",
2222
"darkwebdesign/symfony-addon-transformers": "Required for BooleanType and EntityType",
23-
"doctrine/common": "Required for EntityType"
23+
"doctrine/orm": "Required for EntityType"
24+
},
25+
"conflict": {
26+
"doctrine/orm": "<2.7"
2427
},
2528
"autoload": {
2629
"psr-4": {

src/EntityType.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@
2323
namespace DarkWebDesign\SymfonyAddonFormTypes;
2424

2525
use DarkWebDesign\SymfonyAddonTransformers\EntityToIdentifierTransformer;
26-
use Doctrine\Common\Persistence\ManagerRegistry;
27-
use Doctrine\Common\Persistence\ObjectManager;
26+
use Doctrine\Persistence\ManagerRegistry;
27+
use Doctrine\Persistence\ObjectManager;
2828
use Symfony\Component\Form\AbstractType;
2929
use Symfony\Component\Form\Exception\RuntimeException;
3030
use Symfony\Component\Form\FormBuilderInterface;
3131
use Symfony\Component\OptionsResolver\Options;
3232
use Symfony\Component\OptionsResolver\OptionsResolver;
3333

3434
if (!interface_exists(ManagerRegistry::class)) {
35-
throw new \LogicException('You cannot use "DarkWebDesign\SymfonyAddonFormTypes\EntityType" as the "doctrine/persistence" package is not installed. Try running "composer require doctrine/persistence:^1.0".');
35+
throw new \LogicException('You cannot use "DarkWebDesign\SymfonyAddonFormTypes\EntityType" as the "doctrine/orm" package is not installed. Try running "composer require doctrine/orm".');
3636
}
3737

3838
/**
@@ -44,11 +44,11 @@
4444
*/
4545
class EntityType extends AbstractType
4646
{
47-
/** @var \Doctrine\Common\Persistence\ManagerRegistry */
47+
/** @var \Doctrine\Persistence\ManagerRegistry */
4848
private $registry;
4949

5050
/**
51-
* @param \Doctrine\Common\Persistence\ManagerRegistry $registry
51+
* @param \Doctrine\Persistence\ManagerRegistry $registry
5252
*/
5353
public function __construct(ManagerRegistry $registry)
5454
{
@@ -73,7 +73,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
7373
public function configureOptions(OptionsResolver $resolver): void
7474
{
7575
if (!interface_exists(ObjectManager::class)) {
76-
throw new \LogicException(sprintf('You cannot use "%s" as the "doctrine/persistence" package is not installed. Try running "composer require doctrine/persistence:^1.0".', __CLASS__));
76+
throw new \LogicException(sprintf('You cannot use "%s" as the "doctrine/orm" package is not installed. Try running "composer require doctrine/orm".', __CLASS__));
7777
}
7878

7979
$registry = $this->registry;

tests/EntityTypeTest.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424

2525
use DarkWebDesign\SymfonyAddonFormTypes\EntityType;
2626
use DarkWebDesign\SymfonyAddonFormTypes\Tests\Models\City;
27-
use Doctrine\Common\Persistence\ManagerRegistry;
28-
use Doctrine\Common\Persistence\Mapping\ClassMetadata;
29-
use Doctrine\Common\Persistence\ObjectManager;
30-
use Doctrine\Common\Persistence\ObjectRepository;
27+
use Doctrine\Persistence\ManagerRegistry;
28+
use Doctrine\Persistence\Mapping\ClassMetadata;
29+
use Doctrine\Persistence\ObjectManager;
30+
use Doctrine\Persistence\ObjectRepository;
3131
use Doctrine\ORM\EntityManager;
3232
use Symfony\Component\Form\Exception\RuntimeException;
3333
use Symfony\Component\Form\PreloadedExtension;
@@ -44,16 +44,16 @@ class EntityTypeTest extends TypeTestCase
4444
/** @var int */
4545
private $identifier;
4646

47-
/** @var \Doctrine\Common\Persistence\ManagerRegistry|\PHPUnit\Framework\MockObject\MockObject */
47+
/** @var \Doctrine\Persistence\ManagerRegistry|\PHPUnit\Framework\MockObject\MockObject */
4848
private $registry;
4949

50-
/** @var \Doctrine\Common\Persistence\ObjectManager|\PHPUnit\Framework\MockObject\MockObject */
50+
/** @var \Doctrine\Persistence\ObjectManager|\PHPUnit\Framework\MockObject\MockObject */
5151
private $entityManager;
5252

53-
/** @var \Doctrine\Common\Persistence\ObjectRepository|\PHPUnit\Framework\MockObject\MockObject */
53+
/** @var \Doctrine\Persistence\ObjectRepository|\PHPUnit\Framework\MockObject\MockObject */
5454
private $repository;
5555

56-
/** @var \Doctrine\Common\Persistence\Mapping\ClassMetadata|\PHPUnit\Framework\MockObject\MockObject */
56+
/** @var \Doctrine\Persistence\Mapping\ClassMetadata|\PHPUnit\Framework\MockObject\MockObject */
5757
private $metadata;
5858

5959
protected function setUp(): void

0 commit comments

Comments
 (0)