Skip to content

Commit 54bb93f

Browse files
Merge branch '4.4' into 5.0
* 4.4: [DI] Service locators can't be decorated [HttpClient] force HTTP/1.1 when NTLM auth is used [Validation][FrameworkBundle] Allow EnableAutoMapping to work without auto-mapping namespaces [Console][SymfonyQuestionHelper] Handle multibytes question choices keys and custom prompt [DI] fix auto-binding service providers to their service subscribers [Mailer] fixed undefined index when sending mail
2 parents e0495f8 + 3e40beb commit 54bb93f

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ CHANGELOG
1212
4.4.0
1313
-----
1414

15+
* [BC BREAK] using null as `$classValidatorRegexp` value in `DoctrineLoader::__construct` will not enable auto-mapping for all classes anymore, use `'{.*}'` instead.
1516
* added `DoctrineClearEntityManagerWorkerSubscriber`
1617
* deprecated `RegistryInterface`, use `Doctrine\Persistence\ManagerRegistry`
1718
* added support for invokable event listeners

Tests/Validator/DoctrineLoaderTest.php

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
use Symfony\Component\Validator\Mapping\TraversalStrategy;
3131
use Symfony\Component\Validator\Tests\Fixtures\Entity;
3232
use Symfony\Component\Validator\Validation;
33-
use Symfony\Component\Validator\ValidatorBuilder;
3433

3534
/**
3635
* @author Kévin Dunglas <[email protected]>
@@ -151,10 +150,6 @@ public function testLoadClassMetadata()
151150

152151
public function testFieldMappingsConfiguration()
153152
{
154-
if (!method_exists(ValidatorBuilder::class, 'addLoader')) {
155-
$this->markTestSkipped('Auto-mapping requires symfony/validation 4.2+');
156-
}
157-
158153
$validator = Validation::createValidatorBuilder()
159154
->enableAnnotationMapping()
160155
->addXmlMappings([__DIR__.'/../Resources/validator/BaseUser.xml'])
@@ -178,7 +173,7 @@ public function testFieldMappingsConfiguration()
178173
*/
179174
public function testClassValidator(bool $expected, string $classValidatorRegexp = null)
180175
{
181-
$doctrineLoader = new DoctrineLoader(DoctrineTestHelper::createTestEntityManager(), $classValidatorRegexp);
176+
$doctrineLoader = new DoctrineLoader(DoctrineTestHelper::createTestEntityManager(), $classValidatorRegexp, false);
182177

183178
$classMetadata = new ClassMetadata(DoctrineLoaderEntity::class);
184179
$this->assertSame($expected, $doctrineLoader->loadClassMetadata($classMetadata));
@@ -187,21 +182,18 @@ public function testClassValidator(bool $expected, string $classValidatorRegexp
187182
public function regexpProvider()
188183
{
189184
return [
190-
[true, null],
185+
[false, null],
186+
[true, '{.*}'],
191187
[true, '{^'.preg_quote(DoctrineLoaderEntity::class).'$|^'.preg_quote(Entity::class).'$}'],
192188
[false, '{^'.preg_quote(Entity::class).'$}'],
193189
];
194190
}
195191

196192
public function testClassNoAutoMapping()
197193
{
198-
if (!method_exists(ValidatorBuilder::class, 'addLoader')) {
199-
$this->markTestSkipped('Auto-mapping requires symfony/validation 4.2+');
200-
}
201-
202194
$validator = Validation::createValidatorBuilder()
203195
->enableAnnotationMapping()
204-
->addLoader(new DoctrineLoader(DoctrineTestHelper::createTestEntityManager()))
196+
->addLoader(new DoctrineLoader(DoctrineTestHelper::createTestEntityManager(), '{.*}'))
205197
->getValidator();
206198

207199
$classMetadata = $validator->getMetadataFor(new DoctrineLoaderNoAutoMappingEntity());

0 commit comments

Comments
 (0)