Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit72c0c98

Browse files
committed
Add deprecation notice
Update changelog
1 parenta1c164d commit72c0c98

File tree

12 files changed

+75
-75
lines changed

12 files changed

+75
-75
lines changed

‎src/Symfony/Bridge/Twig/Tests/Mime/TemplatedEmailTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public function testSymfonySerialize()
102102
EOF;
103103

104104
$extractor =newPhpDocExtractor();
105-
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor);
105+
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor,null,null, [],true);
106106
$serializer =newSerializer([
107107
newArrayDenormalizer(),
108108
newMimeMessageNormalizer($propertyNormalizer),

‎src/Symfony/Bundle/FrameworkBundle/Resources/config/serializer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
service('serializer.mapping.class_discriminator_resolver')->ignoreOnInvalid(),
137137
null,
138138
[],
139+
false,
139140
])
140141

141142
->alias(PropertyNormalizer::class,'serializer.normalizer.property')

‎src/Symfony/Component/DependencyInjection/Compiler/AutowirePass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ private function autowireMethod(\ReflectionFunctionAbstract $reflectionMethod, a
304304
$type = ProxyHelper::getTypeHint($reflectionMethod,$parameter,false);
305305
$type =$type ?sprintf('is type-hinted "%s"',ltrim($type,'\\')) :'has no type-hint';
306306

307-
thrownewAutowiringFailedException($this->currentId,sprintf('Cannot autowire service "%s": argument "$%s" of method "%s()"%s, you should configure its value explicitly.',$this->currentId,$parameter->name,$class !==$this->currentId ?$class.'::'.$method :$method,$type));
307+
thrownewAutowiringFailedException($this->currentId,sprintf('Cannot autowire service "%s": argument "$%s" of method "%s()""%s", you should configure its value explicitly.',$this->currentId,$parameter->name,$class !==$this->currentId ?$class.'::'.$method :$method,$type));
308308
}
309309

310310
// specifically pass the default value

‎src/Symfony/Component/Mime/Tests/EmailTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ public function testSymfonySerialize()
448448
EOF;
449449

450450
$extractor =newPhpDocExtractor();
451-
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor);
451+
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor,null,null, [],true);
452452
$serializer =newSerializer([
453453
newArrayDenormalizer(),
454454
newMimeMessageNormalizer($propertyNormalizer),

‎src/Symfony/Component/Mime/Tests/MessageTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ public function testSymfonySerialize()
245245
EOF;
246246

247247
$extractor =newPhpDocExtractor();
248-
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor);
248+
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor,null,null, [],true);
249249
$serializer =newSerializer([
250250
newArrayDenormalizer(),
251251
newMimeMessageNormalizer($propertyNormalizer),

‎src/Symfony/Component/Serializer/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CHANGELOG
22
=========
33

4+
6.2
5+
---
6+
* Add`allowNormalizationOfObjectsWithoutAnyProperties` option to`PropertyNormalizer`
7+
* Add`allowNormalizationOfObjectsWithoutAnyGetters` option to`GetSetMethodNormalizer`
8+
49
6.1
510
---
611

‎src/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ public function __construct(
5454
) {
5555
parent::__construct($classMetadataFactory,$nameConverter,$propertyTypeExtractor,$classDiscriminatorResolver,$objectClassResolver,$defaultContext);
5656
$this->allowNormalizationOfObjectsWithoutAnyGetters =$allowNormalizationOfObjectsWithoutAnyGetters;
57+
58+
if (\func_num_args() <7) {
59+
trigger_deprecation('symfony/serializer','6.2','$allowNormalizationOfObjectsWithoutAnyGetters parameter of %s() should be explicitly provided since the default value will change to `true` in symfony/serializer >=7.0',__METHOD__);
60+
}
5761
}
5862

5963
/**

‎src/Symfony/Component/Serializer/Normalizer/PropertyNormalizer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public function __construct(
4949
) {
5050
parent::__construct($classMetadataFactory,$nameConverter,$propertyTypeExtractor,$classDiscriminatorResolver,$objectClassResolver,$defaultContext);
5151
$this->allowNormalizationOfObjectsWithoutAnyProperties =$allowNormalizationOfObjectsWithoutAnyProperties;
52+
53+
if (\func_num_args() <7) {
54+
trigger_deprecation('symfony/serializer','6.2','$allowNormalizationOfObjectsWithoutAnyProperties parameter of %s() should be explicitly provided since the default value will change to `true` in symfony/serializer >=7.0',__METHOD__);
55+
}
5256
}
5357

5458
/**

‎src/Symfony/Component/Serializer/Tests/Normalizer/AbstractNormalizerTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ public function getNormalizer()
205205
{
206206
$extractor =newPhpDocExtractor();
207207

208-
yield [newPropertyNormalizer()];
209-
yield [newPropertyNormalizer(null,null,$extractor)];
208+
yield [newPropertyNormalizer(null,null,null,null,null, [],true)];
209+
yield [newPropertyNormalizer(null,null,$extractor,null,null, [],true)];
210210
yield [newObjectNormalizer()];
211211
yield [newObjectNormalizer(null,null,null,$extractor)];
212212
}
@@ -222,7 +222,7 @@ public function testIgnore()
222222
$dummy =newIgnoreDummy();
223223
$dummy->ignored1 ='hello';
224224

225-
$normalizer =newPropertyNormalizer($this->classMetadata);
225+
$normalizer =newPropertyNormalizer($this->classMetadata,null,null,null,null, [],true);
226226

227227
$this->assertSame([],$normalizer->normalize($dummy));
228228
}

‎src/Symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected function setUp(): void
7373
privatefunctioncreateNormalizer(array$defaultContext = [])
7474
{
7575
$this->serializer =$this->createMock(SerializerNormalizer::class);
76-
$this->normalizer =newGetSetMethodNormalizer(null,null,null,null,null,$defaultContext);
76+
$this->normalizer =newGetSetMethodNormalizer(null,null,null,null,null,$defaultContext,true);
7777
$this->normalizer->setSerializer($this->serializer);
7878
}
7979

@@ -234,20 +234,20 @@ protected function getNormalizerForCallbacksWithPropertyTypeExtractor(): GetSetM
234234
{
235235
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
236236

237-
returnnewGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),$this->getCallbackPropertyTypeExtractor());
237+
returnnewGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),$this->getCallbackPropertyTypeExtractor(),null,null, [],true);
238238
}
239239

240240
protectedfunctiongetNormalizerForCallbacks():GetSetMethodNormalizer
241241
{
242242
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
243243

244-
returnnewGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory));
244+
returnnewGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),null,null,null, [],true);
245245
}
246246

247247
protectedfunctiongetNormalizerForCircularReference(array$defaultContext):GetSetMethodNormalizer
248248
{
249249
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
250-
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),null,null,null,$defaultContext);
250+
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),null,null,null,$defaultContext,true);
251251
newSerializer([$normalizer]);
252252

253253
return$normalizer;
@@ -261,7 +261,7 @@ protected function getSelfReferencingModel()
261261
protectedfunctiongetDenormalizerForConstructArguments():GetSetMethodNormalizer
262262
{
263263
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
264-
$denormalizer =newGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory));
264+
$denormalizer =newGetSetMethodNormalizer($classMetadataFactory,newMetadataAwareNameConverter($classMetadataFactory),null,null,null, [],true);
265265
newSerializer([$denormalizer]);
266266

267267
return$denormalizer;
@@ -271,20 +271,20 @@ protected function getNormalizerForGroups(): GetSetMethodNormalizer
271271
{
272272
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
273273

274-
returnnewGetSetMethodNormalizer($classMetadataFactory);
274+
returnnewGetSetMethodNormalizer($classMetadataFactory,null,null,null,null, [],true);
275275
}
276276

277277
protectedfunctiongetDenormalizerForGroups():GetSetMethodNormalizer
278278
{
279279
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
280280

281-
returnnewGetSetMethodNormalizer($classMetadataFactory);
281+
returnnewGetSetMethodNormalizer($classMetadataFactory,null,null,null,null, [],true);
282282
}
283283

284284
publicfunctiontestGroupsNormalizeWithNameConverter()
285285
{
286286
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
287-
$this->normalizer =newGetSetMethodNormalizer($classMetadataFactory,newCamelCaseToSnakeCaseNameConverter());
287+
$this->normalizer =newGetSetMethodNormalizer($classMetadataFactory,newCamelCaseToSnakeCaseNameConverter(),null,null,null, [],true);
288288
$this->normalizer->setSerializer($this->serializer);
289289

290290
$obj =newGroupDummy();
@@ -305,7 +305,7 @@ public function testGroupsNormalizeWithNameConverter()
305305
publicfunctiontestGroupsDenormalizeWithNameConverter()
306306
{
307307
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
308-
$this->normalizer =newGetSetMethodNormalizer($classMetadataFactory,newCamelCaseToSnakeCaseNameConverter());
308+
$this->normalizer =newGetSetMethodNormalizer($classMetadataFactory,newCamelCaseToSnakeCaseNameConverter(),null,null,null, [],true);
309309
$this->normalizer->setSerializer($this->serializer);
310310

311311
$obj =newGroupDummy();
@@ -326,7 +326,7 @@ public function testGroupsDenormalizeWithNameConverter()
326326
protectedfunctiongetNormalizerForMaxDepth():NormalizerInterface
327327
{
328328
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
329-
$normalizer =newGetSetMethodNormalizer($classMetadataFactory);
329+
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,null,null,null, [],true);
330330
$serializer =newSerializer([$normalizer]);
331331
$normalizer->setSerializer($serializer);
332332

@@ -336,7 +336,7 @@ protected function getNormalizerForMaxDepth(): NormalizerInterface
336336
protectedfunctiongetDenormalizerForObjectToPopulate():DenormalizerInterface
337337
{
338338
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
339-
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor());
339+
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor(),null,null, [],true);
340340
newSerializer([$normalizer]);
341341

342342
return$normalizer;
@@ -345,7 +345,7 @@ protected function getDenormalizerForObjectToPopulate(): DenormalizerInterface
345345
protectedfunctiongetDenormalizerForTypeEnforcement():DenormalizerInterface
346346
{
347347
$extractor =newPropertyInfoExtractor([], [newPhpDocExtractor(),newReflectionExtractor()]);
348-
$normalizer =newGetSetMethodNormalizer(null,null,$extractor);
348+
$normalizer =newGetSetMethodNormalizer(null,null,$extractor,null,null, [],true);
349349
$serializer =newSerializer([newArrayDenormalizer(),$normalizer]);
350350
$normalizer->setSerializer($serializer);
351351

@@ -357,40 +357,32 @@ public function testRejectInvalidKey()
357357
$this->markTestSkipped('This test makes no sense with the GetSetMethodNormalizer');
358358
}
359359

360-
protectedfunctiongetNormalizerAllowingObjectsWithoutGetters():GetSetMethodNormalizer
361-
{
362-
returnnewGetSetMethodNormalizer(null,null,null,null,null, [],true);
363-
}
364-
365360
publicfunctiontestNormalizeObjectWithoutAnyProperties()
366361
{
367-
$normalizer =$this->getNormalizerAllowingObjectsWithoutGetters();
368362
$obj =newEmptyObjectDummy();
369363

370-
$this->assertTrue($normalizer->supportsNormalization($obj));
371-
364+
$this->assertTrue($this->normalizer->supportsNormalization($obj));
372365
$this->assertEquals(
373366
[],
374-
$normalizer->normalize($obj),
367+
$this->normalizer->normalize($obj),
375368
);
376369
}
377370

378371
publicfunctiontestDenormalizeObjectWithoutAnyProperties()
379372
{
380-
$normalizer =$this->getNormalizerAllowingObjectsWithoutGetters();
381373
$obj =newEmptyObjectDummy();
382374

383-
$this->assertTrue($normalizer->supportsDenormalization($obj,\get_class($obj)));
375+
$this->assertTrue($this->normalizer->supportsDenormalization($obj,\get_class($obj)));
384376
$this->assertEquals(
385377
$obj,
386-
$normalizer->denormalize([],\get_class($obj)),
378+
$this->normalizer->denormalize([],\get_class($obj)),
387379
);
388380
}
389381

390382
protectedfunctiongetNormalizerForIgnoredAttributes():GetSetMethodNormalizer
391383
{
392384
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
393-
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor());
385+
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor(),null,null, [],true);
394386
newSerializer([$normalizer]);
395387

396388
return$normalizer;
@@ -399,7 +391,7 @@ protected function getNormalizerForIgnoredAttributes(): GetSetMethodNormalizer
399391
protectedfunctiongetDenormalizerForIgnoredAttributes():GetSetMethodNormalizer
400392
{
401393
$classMetadataFactory =newClassMetadataFactory(newAnnotationLoader(newAnnotationReader()));
402-
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor());
394+
$normalizer =newGetSetMethodNormalizer($classMetadataFactory,null,newPhpDocExtractor(),null,null, [],true);
403395
newSerializer([$normalizer]);
404396

405397
return$normalizer;
@@ -457,7 +449,8 @@ public function testNoTraversableSupport()
457449

458450
publicfunctiontestNoStaticGetSetSupport()
459451
{
460-
$this->assertFalse($this->normalizer->supportsNormalization(newObjectWithJustStaticSetterDummy()));
452+
$normalizer =newGetSetMethodNormalizer(null,null,null,null,null, [],false);
453+
$this->assertFalse($normalizer->supportsNormalization(newObjectWithJustStaticSetterDummy()));
461454
}
462455

463456
publicfunctiontestPrivateSetter()
@@ -496,12 +489,12 @@ protected function getObjectCollectionWithExpectedArray(): array
496489

497490
protectedfunctiongetNormalizerForCacheableObjectAttributesTest():GetSetMethodNormalizer
498491
{
499-
returnnewGetSetMethodNormalizer();
492+
returnnewGetSetMethodNormalizer(null,null,null,null,null, [],true);
500493
}
501494

502495
protectedfunctiongetNormalizerForSkipUninitializedValues():NormalizerInterface
503496
{
504-
returnnewGetSetMethodNormalizer(newClassMetadataFactory(newAnnotationLoader(newAnnotationReader())));
497+
returnnewGetSetMethodNormalizer(newClassMetadataFactory(newAnnotationLoader(newAnnotationReader())),null,null,null,null, [],true);
505498
}
506499
}
507500

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp