diff --git a/UPGRADE-8.0.md b/UPGRADE-8.0.md index b2a23ec3c367..59a458ded727 100644 --- a/UPGRADE-8.0.md +++ b/UPGRADE-8.0.md @@ -139,7 +139,7 @@ DoctrineBridge ```php $type = $extractor->getType(Foo::class, 'property'); ``` - + * Remove support for auto-mapping Doctrine entities to controller arguments; use explicit mapping instead * Make `ProxyCacheWarmer` class `final` ExpressionLanguage diff --git a/src/Symfony/Bridge/Doctrine/ArgumentResolver/EntityValueResolver.php b/src/Symfony/Bridge/Doctrine/ArgumentResolver/EntityValueResolver.php index 3e0b946d688e..9e55cdf22209 100644 --- a/src/Symfony/Bridge/Doctrine/ArgumentResolver/EntityValueResolver.php +++ b/src/Symfony/Bridge/Doctrine/ArgumentResolver/EntityValueResolver.php @@ -189,9 +189,6 @@ private function getCriteria(Request $request, MapEntity $options, ObjectManager } return $criteria; - } elseif (null === $mapping) { - trigger_deprecation('symfony/doctrine-bridge', '7.1', 'Relying on auto-mapping for Doctrine entities is deprecated for argument $%s of "%s": declare the mapping using either the #[MapEntity] attribute or mapped route parameters.', $argument->getName(), method_exists($argument, 'getControllerName') ? $argument->getControllerName() : 'n/a'); - $mapping = $request->attributes->keys(); } if ($mapping && array_is_list($mapping)) { diff --git a/src/Symfony/Bridge/Doctrine/CHANGELOG.md b/src/Symfony/Bridge/Doctrine/CHANGELOG.md index 79e89d9a842e..ed2b0d0e52b3 100644 --- a/src/Symfony/Bridge/Doctrine/CHANGELOG.md +++ b/src/Symfony/Bridge/Doctrine/CHANGELOG.md @@ -4,6 +4,7 @@ CHANGELOG 8.0 --- + * Remove support for auto-mapping Doctrine entities to controller arguments; use explicit mapping instead * Make `ProxyCacheWarmer` class `final` 7.4 diff --git a/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php b/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php index 77657d354fe4..9c067c1efcae 100644 --- a/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php +++ b/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php @@ -64,9 +64,6 @@ public function testResolveWithoutManager() $this->assertSame([], $resolver->resolve($request, $argument)); } - /** - * @group legacy - */ public function testResolveWithNoIdAndDataOptional() { $manager = $this->createMock(ObjectManager::class); @@ -247,9 +244,6 @@ public static function idsProvider(): iterable yield ['foo']; } - /** - * @group legacy - */ public function testResolveGuessOptional() { $manager = $this->createMock(ObjectManager::class); @@ -262,11 +256,7 @@ public function testResolveGuessOptional() $argument = $this->createArgument('stdClass', new MapEntity(), 'arg', true); $metadata = $this->createMock(ClassMetadata::class); - $manager->expects($this->once()) - ->method('getClassMetadata') - ->with('stdClass') - ->willReturn($metadata); - + $manager->expects($this->never())->method('getClassMetadata'); $manager->expects($this->never())->method('getRepository'); $this->expectException(NearMissValueResolverException::class); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy