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

Commit5e56886

Browse files
committed
Add ChainNormalizer and ChainDenormalizer
1 parentc0e30bb commit5e56886

File tree

51 files changed

+983
-500
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+983
-500
lines changed

‎UPGRADE-7.2.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,8 @@ Security
1212
--------
1313

1414
* Deprecate argument`$secret` of`RememberMeToken` and`RememberMeAuthenticator`
15+
16+
Serializer
17+
----------
18+
19+
* Deprecated argument`$normalizers` of`Serializer::__construct()`, use arguments`$normalizer` and`$denormalizer` instead

‎src/Symfony/Bridge/Twig/Tests/Extension/SerializerExtensionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static function serializerDataProvider(): \Generator
5050
privatefunctiongetTwig(string$template):Environment
5151
{
5252
$meta =newClassMetadataFactory(newAttributeLoader());
53-
$runtime =newSerializerRuntime(newSerializer([newObjectNormalizer($meta)], [newJsonEncoder(),newYamlEncoder()]));
53+
$runtime =newSerializerRuntime(newSerializer([], [newJsonEncoder(),newYamlEncoder()],newObjectNormalizer($meta),newObjectNormalizer($meta)));
5454

5555
$mockRuntimeLoader =$this->createMock(RuntimeLoaderInterface::class);
5656
$mockRuntimeLoader

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
useSymfony\Component\PropertyInfo\Extractor\PhpDocExtractor;
1818
useSymfony\Component\Serializer\Encoder\JsonEncoder;
1919
useSymfony\Component\Serializer\Normalizer\ArrayDenormalizer;
20+
useSymfony\Component\Serializer\Normalizer\ChainDenormalizer;
21+
useSymfony\Component\Serializer\Normalizer\ChainNormalizer;
2022
useSymfony\Component\Serializer\Normalizer\MimeMessageNormalizer;
2123
useSymfony\Component\Serializer\Normalizer\ObjectNormalizer;
2224
useSymfony\Component\Serializer\Normalizer\PropertyNormalizer;
@@ -105,12 +107,23 @@ public function testSymfonySerialize()
105107

106108
$extractor =newPhpDocExtractor();
107109
$propertyNormalizer =newPropertyNormalizer(null,null,$extractor);
108-
$serializer =newSerializer([
110+
$normalizers = [
111+
newMimeMessageNormalizer($propertyNormalizer),
112+
newObjectNormalizer(null,null,null,$extractor),
113+
$propertyNormalizer,
114+
];
115+
$denormalizers = [
109116
newArrayDenormalizer(),
110117
newMimeMessageNormalizer($propertyNormalizer),
111118
newObjectNormalizer(null,null,null,$extractor),
112119
$propertyNormalizer,
113-
], [newJsonEncoder()]);
120+
];
121+
$serializer =newSerializer(
122+
[],
123+
[newJsonEncoder()],
124+
newChainNormalizer($normalizers),
125+
newChainDenormalizer($denormalizers),
126+
);
114127

115128
$serialized =$serializer->serialize($e,'json', [ObjectNormalizer::IGNORED_ATTRIBUTES => ['cachedBody']]);
116129
$this->assertStringMatchesFormat($expectedJson,json_encode(json_decode($serialized), \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES));

‎src/Symfony/Bridge/Twig/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"symfony/security-core":"^6.4|^7.0",
4545
"symfony/security-csrf":"^6.4|^7.0",
4646
"symfony/security-http":"^6.4|^7.0",
47-
"symfony/serializer":"^6.4.3|^7.0.3",
47+
"symfony/serializer":"^7.2",
4848
"symfony/stopwatch":"^6.4|^7.0",
4949
"symfony/console":"^6.4|^7.0",
5050
"symfony/expression-language":"^6.4|^7.0",

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
useSymfony\Component\Serializer\NameConverter\MetadataAwareNameConverter;
3434
useSymfony\Component\Serializer\Normalizer\ArrayDenormalizer;
3535
useSymfony\Component\Serializer\Normalizer\BackedEnumNormalizer;
36+
useSymfony\Component\Serializer\Normalizer\ChainDenormalizer;
37+
useSymfony\Component\Serializer\Normalizer\ChainNormalizer;
3638
useSymfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer;
3739
useSymfony\Component\Serializer\Normalizer\DataUriNormalizer;
3840
useSymfony\Component\Serializer\Normalizer\DateIntervalNormalizer;
@@ -58,12 +60,16 @@
5860
;
5961

6062
$container->services()
63+
->set('serializer.normalizer', ChainNormalizer::class)
64+
->args([[]])
65+
->set('serializer.denormalizer', ChainDenormalizer::class)
66+
->args([[]])
6167
->set('serializer', Serializer::class)
62-
->args([[], []])
68+
->args([[], [],service('serializer.normalizer'),service('serializer.denormalizer')])
6369

6470
->alias(SerializerInterface::class,'serializer')
65-
->alias(NormalizerInterface::class,'serializer')
66-
->alias(DenormalizerInterface::class,'serializer')
71+
->alias(NormalizerInterface::class,'serializer.normalizer')
72+
->alias(DenormalizerInterface::class,'serializer.denormalizer')
6773
->alias(EncoderInterface::class,'serializer')
6874
->alias(DecoderInterface::class,'serializer')
6975

‎src/Symfony/Bundle/FrameworkBundle/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"symfony/scheduler":"^6.4.4|^7.0.4",
6060
"symfony/security-bundle":"^6.4|^7.0",
6161
"symfony/semaphore":"^6.4|^7.0",
62-
"symfony/serializer":"^6.4|^7.0",
62+
"symfony/serializer":"^7.2",
6363
"symfony/stopwatch":"^6.4|^7.0",
6464
"symfony/string":"^6.4|^7.0",
6565
"symfony/translation":"^6.4|^7.0",

‎src/Symfony/Component/ErrorHandler/Tests/ErrorRenderer/SerializerErrorRendererTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public function testSerializerContent()
3030
{
3131
$exception =new \RuntimeException('Foo');
3232
$errorRenderer =newSerializerErrorRenderer(
33-
newSerializer([newProblemNormalizer()],[newJsonEncoder()]),
33+
newSerializer([], [newJsonEncoder()],newProblemNormalizer()),
3434
fn () =>'json'
3535
);
3636

‎src/Symfony/Component/ErrorHandler/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
},
2323
"require-dev": {
2424
"symfony/http-kernel":"^6.4|^7.0",
25-
"symfony/serializer":"^6.4|^7.0",
25+
"symfony/serializer":"^7.1",
2626
"symfony/deprecation-contracts":"^2.5|^3"
2727
},
2828
"conflict": {

‎src/Symfony/Component/HttpKernel/Tests/Controller/ArgumentResolver/RequestPayloadValueResolverTest.php

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
useSymfony\Component\Serializer\Exception\NotNormalizableValueException;
2828
useSymfony\Component\Serializer\Exception\PartialDenormalizationException;
2929
useSymfony\Component\Serializer\Normalizer\ArrayDenormalizer;
30+
useSymfony\Component\Serializer\Normalizer\ChainDenormalizer;
31+
useSymfony\Component\Serializer\Normalizer\ChainNormalizer;
3032
useSymfony\Component\Serializer\Normalizer\DenormalizerInterface;
3133
useSymfony\Component\Serializer\Normalizer\ObjectNormalizer;
3234
useSymfony\Component\Serializer\Serializer;
@@ -204,7 +206,10 @@ public function testQueryNullPayloadAndNotDefaultOrNullableArgument()
204206
}
205207
}
206208

207-
publicfunctiontestWithoutValidatorAndCouldNotDenormalize()
209+
/**
210+
* @group legacy
211+
*/
212+
publicfunctiontestWithoutValidatorAndCouldNotDenormalizeWithLegacySerializer()
208213
{
209214
$content ='{"price": 50, "title": ["not a string"]}';
210215
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
@@ -228,10 +233,34 @@ public function testWithoutValidatorAndCouldNotDenormalize()
228233
}
229234
}
230235

236+
publicfunctiontestWithoutValidatorAndCouldNotDenormalize()
237+
{
238+
$content ='{"price": 50, "title": ["not a string"]}';
239+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
240+
241+
$resolver =newRequestPayloadValueResolver($serializer);
242+
243+
$argument =newArgumentMetadata('invalid', RequestPayload::class,false,false,null,false, [
244+
MapRequestPayload::class =>newMapRequestPayload(),
245+
]);
246+
$request = Request::create('/','POST', server: ['CONTENT_TYPE' =>'application/json'], content:$content);
247+
248+
$kernel =$this->createMock(HttpKernelInterface::class);
249+
$arguments =$resolver->resolve($request,$argument);
250+
$event =newControllerArgumentsEvent($kernel,function () {},$arguments,$request, HttpKernelInterface::MAIN_REQUEST);
251+
252+
try {
253+
$resolver->onKernelControllerArguments($event);
254+
$this->fail(sprintf('Expected "%s" to be thrown.', HttpException::class));
255+
}catch (HttpException$e) {
256+
$this->assertInstanceOf(PartialDenormalizationException::class,$e->getPrevious());
257+
}
258+
}
259+
231260
publicfunctiontestValidationNotPassed()
232261
{
233262
$content ='{"price": 50, "title": ["not a string"]}';
234-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
263+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
235264

236265
$validator =$this->createMock(ValidatorInterface::class);
237266
$validator->expects($this->never())
@@ -262,7 +291,7 @@ public function testValidationNotPassed()
262291
publicfunctiontestValidationNotPerformedWhenPartialDenormalizationReturnsViolation()
263292
{
264293
$content ='{"password": "abc"}';
265-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
294+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
266295

267296
$validator =$this->createMock(ValidatorInterface::class);
268297
$validator->expects($this->never())
@@ -316,7 +345,7 @@ public function testRequestContentValidationPassed()
316345
{
317346
$content ='{"price": 50}';
318347
$payload =newRequestPayload(50);
319-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
348+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
320349

321350
$validator =$this->createMock(ValidatorInterface::class);
322351
$validator->expects($this->once())
@@ -372,7 +401,7 @@ public function testQueryStringValidationPassed()
372401
$payload =newRequestPayload(50);
373402
$query = ['price' =>'50'];
374403

375-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
404+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
376405

377406
$validator =$this->createMock(ValidatorInterface::class);
378407
$validator->expects($this->once())
@@ -400,7 +429,7 @@ public function testRequestInputValidationPassed()
400429
$input = ['price' =>'50'];
401430
$payload =newRequestPayload(50);
402431

403-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
432+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
404433

405434
$validator =$this->createMock(ValidatorInterface::class);
406435
$validator->expects($this->once())
@@ -434,7 +463,7 @@ public function testRequestArrayDenormalization()
434463
newRequestPayload(23),
435464
];
436465

437-
$serializer =newSerializer([newArrayDenormalizer(),newObjectNormalizer()], ['json' =>newJsonEncoder()]);
466+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],null,newChainDenormalizer([newArrayDenormalizer(),newObjectNormalizer()]));
438467

439468
$validator =$this->createMock(ValidatorInterface::class);
440469
$validator->expects($this->once())
@@ -513,7 +542,7 @@ public function testItThrowsOnVariadicArgument()
513542
publicfunctiontestAcceptFormatPassed(mixed$acceptFormat,string$contentType,string$content)
514543
{
515544
$encoders = ['json' =>newJsonEncoder(),'xml' =>newXmlEncoder()];
516-
$serializer =newSerializer([newObjectNormalizer()],$encoders);
545+
$serializer =newSerializer([],$encoders,newObjectNormalizer(),newObjectNormalizer());
517546
$validator = (newValidatorBuilder())->getValidator();
518547
$resolver =newRequestPayloadValueResolver($serializer,$validator);
519548

@@ -576,7 +605,7 @@ public static function provideMatchedFormatContext(): iterable
576605
*/
577606
publicfunctiontestAcceptFormatNotPassed(mixed$acceptFormat,string$contentType,string$content,string$expectedExceptionMessage)
578607
{
579-
$serializer =newSerializer([newObjectNormalizer()]);
608+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
580609
$validator = (newValidatorBuilder())->getValidator();
581610
$resolver =newRequestPayloadValueResolver($serializer,$validator);
582611

@@ -647,7 +676,7 @@ public function testValidationGroupsPassed(string $method, ValueResolver $attrib
647676
$payload =newRequestPayload(50);
648677
$payload->title ='A long title, so the validation passes';
649678

650-
$serializer =newSerializer([newObjectNormalizer()]);
679+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
651680
$validator = (newValidatorBuilder())->enableAttributeMapping()->getValidator();
652681
$resolver =newRequestPayloadValueResolver($serializer,$validator);
653682

@@ -673,7 +702,7 @@ public function testValidationGroupsNotPassed(string $method, ValueResolver $att
673702
{
674703
$input = ['price' =>'50','title' =>'Too short'];
675704

676-
$serializer =newSerializer([newObjectNormalizer()]);
705+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
677706
$validator = (newValidatorBuilder())->enableAttributeMapping()->getValidator();
678707
$resolver =newRequestPayloadValueResolver($serializer,$validator);
679708

@@ -732,7 +761,7 @@ public static function provideValidationGroupsOnManyTypes(): iterable
732761

733762
publicfunctiontestQueryValidationErrorCustomStatusCode()
734763
{
735-
$serializer =newSerializer([newObjectNormalizer()], []);
764+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
736765

737766
$validator =$this->createMock(ValidatorInterface::class);
738767

@@ -765,7 +794,7 @@ public function testQueryValidationErrorCustomStatusCode()
765794
publicfunctiontestRequestPayloadValidationErrorCustomStatusCode()
766795
{
767796
$content ='{"price": 50, "title": ["not a string"]}';
768-
$serializer =newSerializer([newObjectNormalizer()], ['json' =>newJsonEncoder()]);
797+
$serializer =newSerializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer());
769798

770799
$validator =$this->createMock(ValidatorInterface::class);
771800
$validator->expects($this->never())
@@ -798,7 +827,7 @@ public function testRequestPayloadValidationErrorCustomStatusCode()
798827
*/
799828
publicfunctiontestBoolArgumentInQueryString(mixed$expectedValue, ?string$parameterValue)
800829
{
801-
$serializer =newSerializer([newObjectNormalizer()]);
830+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
802831
$validator =$this->createMock(ValidatorInterface::class);
803832
$resolver =newRequestPayloadValueResolver($serializer,$validator);
804833

@@ -821,7 +850,7 @@ public function testBoolArgumentInQueryString(mixed $expectedValue, ?string $par
821850
*/
822851
publicfunctiontestBoolArgumentInBody(mixed$expectedValue, ?string$parameterValue)
823852
{
824-
$serializer =newSerializer([newObjectNormalizer()]);
853+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
825854
$validator =$this->createMock(ValidatorInterface::class);
826855
$resolver =newRequestPayloadValueResolver($serializer,$validator);
827856

@@ -857,7 +886,7 @@ public static function provideBoolArgument()
857886
*/
858887
publicfunctiontestBoolArgumentInJsonBody()
859888
{
860-
$serializer =newSerializer([newObjectNormalizer()]);
889+
$serializer =newSerializer([], [],newObjectNormalizer(),newObjectNormalizer());
861890
$validator =$this->createMock(ValidatorInterface::class);
862891
$resolver =newRequestPayloadValueResolver($serializer,$validator);
863892

‎src/Symfony/Component/HttpKernel/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"symfony/process":"^6.4|^7.0",
3939
"symfony/property-access":"^7.1",
4040
"symfony/routing":"^6.4|^7.0",
41-
"symfony/serializer":"^7.1",
41+
"symfony/serializer":"^7.2",
4242
"symfony/stopwatch":"^6.4|^7.0",
4343
"symfony/translation":"^6.4|^7.0",
4444
"symfony/translation-contracts":"^2.5|^3",

‎src/Symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/AmazonSqsReceiverTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ private function createSqsEnvelope()
6868
privatefunctioncreateSerializer():Serializer
6969
{
7070
$serializer =newSerializer(
71-
newSerializerComponent\Serializer([newObjectNormalizer()], ['json' =>newJsonEncoder()])
71+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer())
7272
);
7373

7474
return$serializer;

‎src/Symfony/Component/Messenger/Bridge/AmazonSqs/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"require-dev": {
2727
"symfony/http-client-contracts":"^2.5|^3",
2828
"symfony/property-access":"^6.4|^7.0",
29-
"symfony/serializer":"^6.4|^7.0"
29+
"symfony/serializer":"^7.2"
3030
},
3131
"conflict": {
3232
"symfony/http-client-contracts":"<2.5"

‎src/Symfony/Component/Messenger/Bridge/Amqp/Tests/Fixtures/long_receiver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
useSymfony\Component\Serializer\Normalizer\ObjectNormalizer;
2727

2828
$serializer =newSerializer(
29-
newSerializerComponent\Serializer([newObjectNormalizer(),newArrayDenormalizer()], ['json' =>newJsonEncoder()])
29+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newSerializerComponent\Normalizer\ChainDenormalizer([newObjectNormalizer(),newArrayDenormalizer()]))
3030
);
3131

3232
$connection = Connection::fromDsn(getenv('DSN'));

‎src/Symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpExtIntegrationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ private function waitForOutput(Process $process, string $output, $timeoutInSecon
262262
privatefunctioncreateSerializer():SerializerInterface
263263
{
264264
returnnewSerializer(
265-
newSerializerComponent\Serializer([newObjectNormalizer(),newArrayDenormalizer()], ['json' =>newJsonEncoder()])
265+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newSerializerComponent\Normalizer\ChainDenormalizer([newObjectNormalizer(),newArrayDenormalizer()]))
266266
);
267267
}
268268

‎src/Symfony/Component/Messenger/Bridge/Amqp/Tests/Transport/AmqpReceiverTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class AmqpReceiverTest extends TestCase
3232
publicfunctiontestItReturnsTheDecodedMessageToTheHandler()
3333
{
3434
$serializer =newSerializer(
35-
newSerializerComponent\Serializer([newObjectNormalizer()], ['json' =>newJsonEncoder()])
35+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer())
3636
);
3737

3838
$amqpEnvelope =$this->createAMQPEnvelope();

‎src/Symfony/Component/Messenger/Bridge/Amqp/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"symfony/event-dispatcher":"^6.4|^7.0",
2525
"symfony/process":"^6.4|^7.0",
2626
"symfony/property-access":"^6.4|^7.0",
27-
"symfony/serializer":"^6.4|^7.0"
27+
"symfony/serializer":"^7.2"
2828
},
2929
"autoload": {
3030
"psr-4": {"Symfony\\Component\\Messenger\\Bridge\\Amqp\\":"" },

‎src/Symfony/Component/Messenger/Bridge/Beanstalkd/Tests/Transport/BeanstalkdReceiverTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ private function createBeanstalkdEnvelope(): array
9292
privatefunctioncreateSerializer():Serializer
9393
{
9494
$serializer =newSerializer(
95-
newSerializerComponent\Serializer([newObjectNormalizer()], ['json' =>newJsonEncoder()])
95+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer())
9696
);
9797

9898
return$serializer;

‎src/Symfony/Component/Messenger/Bridge/Beanstalkd/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
"require-dev": {
2020
"symfony/property-access":"^6.4|^7.0",
21-
"symfony/serializer":"^6.4|^7.0"
21+
"symfony/serializer":"^7.2"
2222
},
2323
"autoload": {
2424
"psr-4": {"Symfony\\Component\\Messenger\\Bridge\\Beanstalkd\\":"" },

‎src/Symfony/Component/Messenger/Bridge/Doctrine/Tests/Transport/DoctrineReceiverTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ private function createDoctrineEnvelope(): array
315315
privatefunctioncreateSerializer():Serializer
316316
{
317317
$serializer =newSerializer(
318-
newSerializerComponent\Serializer([newObjectNormalizer()], ['json' =>newJsonEncoder()])
318+
newSerializerComponent\Serializer([], ['json' =>newJsonEncoder()],newObjectNormalizer(),newObjectNormalizer())
319319
);
320320

321321
return$serializer;

‎src/Symfony/Component/Messenger/Bridge/Doctrine/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"require-dev": {
2525
"doctrine/persistence":"^1.3|^2|^3",
2626
"symfony/property-access":"^6.4|^7.0",
27-
"symfony/serializer":"^6.4|^7.0"
27+
"symfony/serializer":"^7.2"
2828
},
2929
"conflict": {
3030
"doctrine/persistence":"<1.3"

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp