From 78be7ebea2b3d5029cbf6eaae265808ac34ed196 Mon Sep 17 00:00:00 2001 From: Mathias Arlaud Date: Fri, 6 Jun 2025 15:43:35 +0200 Subject: [PATCH] [JsonStreamer] Add PHPDoc to generated code --- src/Symfony/Component/JsonStreamer/Read/PhpGenerator.php | 6 ++++++ .../Tests/Fixtures/stream_reader/backed_enum.php | 3 +++ .../Tests/Fixtures/stream_reader/backed_enum.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/dict.php | 3 +++ .../Tests/Fixtures/stream_reader/dict.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/iterable.php | 3 +++ .../Tests/Fixtures/stream_reader/iterable.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/list.php | 3 +++ .../Tests/Fixtures/stream_reader/list.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/mixed.php | 3 +++ .../Tests/Fixtures/stream_reader/mixed.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/null.php | 3 +++ .../Tests/Fixtures/stream_reader/null.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/nullable_backed_enum.php | 3 +++ .../Fixtures/stream_reader/nullable_backed_enum.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/nullable_object.php | 3 +++ .../Tests/Fixtures/stream_reader/nullable_object.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/nullable_object_dict.php | 3 +++ .../Fixtures/stream_reader/nullable_object_dict.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/nullable_object_list.php | 3 +++ .../Fixtures/stream_reader/nullable_object_list.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/object.php | 3 +++ .../Tests/Fixtures/stream_reader/object.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/object_dict.php | 3 +++ .../Tests/Fixtures/stream_reader/object_dict.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/object_in_object.php | 3 +++ .../Fixtures/stream_reader/object_in_object.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/object_iterable.php | 3 +++ .../Tests/Fixtures/stream_reader/object_iterable.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/object_list.php | 3 +++ .../Tests/Fixtures/stream_reader/object_list.stream.php | 3 +++ .../stream_reader/object_with_nullable_properties.php | 3 +++ .../object_with_nullable_properties.stream.php | 3 +++ .../Tests/Fixtures/stream_reader/object_with_union.php | 3 +++ .../Fixtures/stream_reader/object_with_union.stream.php | 3 +++ .../stream_reader/object_with_value_transformer.php | 3 +++ .../stream_reader/object_with_value_transformer.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/scalar.php | 3 +++ .../Tests/Fixtures/stream_reader/scalar.stream.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_reader/union.php | 3 +++ .../Tests/Fixtures/stream_reader/union.stream.php | 3 +++ .../Tests/Fixtures/stream_writer/backed_enum.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/bool.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/bool_list.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/dict.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/iterable.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/list.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/mixed.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/null.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/null_list.php | 3 +++ .../Tests/Fixtures/stream_writer/nullable_backed_enum.php | 3 +++ .../Tests/Fixtures/stream_writer/nullable_object.php | 3 +++ .../Tests/Fixtures/stream_writer/nullable_object_dict.php | 3 +++ .../Tests/Fixtures/stream_writer/nullable_object_list.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/object.php | 3 +++ .../Tests/Fixtures/stream_writer/object_dict.php | 3 +++ .../Tests/Fixtures/stream_writer/object_in_object.php | 3 +++ .../Tests/Fixtures/stream_writer/object_iterable.php | 3 +++ .../Tests/Fixtures/stream_writer/object_list.php | 3 +++ .../Tests/Fixtures/stream_writer/object_with_union.php | 3 +++ .../stream_writer/object_with_value_transformer.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/scalar.php | 3 +++ .../Fixtures/stream_writer/self_referencing_object.php | 3 +++ .../JsonStreamer/Tests/Fixtures/stream_writer/union.php | 3 +++ src/Symfony/Component/JsonStreamer/Write/PhpGenerator.php | 3 +++ 65 files changed, 198 insertions(+) diff --git a/src/Symfony/Component/JsonStreamer/Read/PhpGenerator.php b/src/Symfony/Component/JsonStreamer/Read/PhpGenerator.php index 28a9cc9200121..399030226da6a 100644 --- a/src/Symfony/Component/JsonStreamer/Read/PhpGenerator.php +++ b/src/Symfony/Component/JsonStreamer/Read/PhpGenerator.php @@ -51,6 +51,9 @@ public function generate(DataModelNodeInterface $dataModel, bool $decodeFromStre if ($decodeFromStream) { return $this->line('line('', $context) + .$this->line('/**', $context) + .$this->line(' * @return '.$dataModel->getType(), $context) + .$this->line(' */', $context) .$this->line('return static function (mixed $stream, \\'.ContainerInterface::class.' $valueTransformers, \\'.LazyInstantiator::class.' $instantiator, array $options): mixed {', $context) .$providers .($this->canBeDecodedWithJsonDecode($dataModel, $decodeFromStream) @@ -61,6 +64,9 @@ public function generate(DataModelNodeInterface $dataModel, bool $decodeFromStre return $this->line('line('', $context) + .$this->line('/**', $context) + .$this->line(' * @return '.$dataModel->getType(), $context) + .$this->line(' */', $context) .$this->line('return static function (string|\\Stringable $string, \\'.ContainerInterface::class.' $valueTransformers, \\'.Instantiator::class.' $instantiator, array $options): mixed {', $context) .$providers .($this->canBeDecodedWithJsonDecode($dataModel, $decodeFromStream) diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/backed_enum.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/backed_enum.php index 6c994dd39fbed..2395fea69823f 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/backed_enum.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/backed_enum.php @@ -1,5 +1,8 @@ + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { return \Symfony\Component\JsonStreamer\Read\Decoder::decodeString((string) $string); }; diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/dict.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/dict.stream.php index 36729b8cec658..183b77955ddd9 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/dict.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/dict.stream.php @@ -1,5 +1,8 @@ + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitDict($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/iterable.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/iterable.php index a6fedcbd99ba0..45458cd2df0cb 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/iterable.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/iterable.php @@ -1,5 +1,8 @@ + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { return \Symfony\Component\JsonStreamer\Read\Decoder::decodeString((string) $string); }; diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/list.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/list.stream.php index 2fa9a0a668dbd..35c1d921aeae5 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/list.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/list.stream.php @@ -1,5 +1,8 @@ + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitList($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/mixed.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/mixed.php index a6fedcbd99ba0..0d68447374ff6 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/mixed.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/mixed.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\ClassicDummy::class, \array_filter(['id' => $data['id'] ?? '_symfony_missing_value', 'name' => $data['name'] ?? '_symfony_missing_value'], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object.stream.php index b6af2cc29630a..ee8a34a2f8b8a 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object.stream.php @@ -1,5 +1,8 @@ |null + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['array'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_dict.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_dict.stream.php index fe3be40f02c7e..93addc49d5b29 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_dict.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_dict.stream.php @@ -1,5 +1,8 @@ |null + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitDict($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.php index 031d3dc609fac..1213ee6600297 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.php @@ -1,5 +1,8 @@ |null + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['array'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.stream.php index 558e1eac1c4e1..717d645bfb8e0 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/nullable_object_list.stream.php @@ -1,5 +1,8 @@ |null + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitList($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.php index 4bfffaea57b8c..e7fbe5f057954 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\ClassicDummy::class, \array_filter(['id' => $data['id'] ?? '_symfony_missing_value', 'name' => $data['name'] ?? '_symfony_missing_value'], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.stream.php index 97489cf36f414..afdbe35d9089c 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object.stream.php @@ -1,5 +1,8 @@ + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['array'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_dict.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_dict.stream.php index 0baba407dc54b..cd38d41659421 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_dict.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_dict.stream.php @@ -1,5 +1,8 @@ + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitDict($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.php index bbba349a3ca93..11efc401589e9 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithOtherDummies::class, \array_filter(['name' => $data['name'] ?? '_symfony_missing_value', 'otherDummyOne' => \array_key_exists('otherDummyOne', $data) ? $providers['Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithNameAttributes']($data['otherDummyOne']) : '_symfony_missing_value', 'otherDummyTwo' => \array_key_exists('otherDummyTwo', $data) ? $providers['Symfony\Component\JsonStreamer\Tests\Fixtures\Model\ClassicDummy']($data['otherDummyTwo']) : '_symfony_missing_value'], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.stream.php index df1596179e8e1..1c95a99555fc8 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_in_object.stream.php @@ -1,5 +1,8 @@ + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['iterable'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_iterable.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_iterable.stream.php index 144749d14959b..9fb08d04a4002 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_iterable.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_iterable.stream.php @@ -1,5 +1,8 @@ + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['iterable'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitDict($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.php index a243d0c95a76f..84999c8823dae 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.php @@ -1,5 +1,8 @@ + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['array'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.stream.php index 14bb63a2a1dfc..73be0c3639c8a 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_list.stream.php @@ -1,5 +1,8 @@ + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitList($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.php index 647a3aeb923bb..91923525f1d32 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithNullableProperties::class, \array_filter(['name' => $data['name'] ?? '_symfony_missing_value', 'enum' => \array_key_exists('enum', $data) ? $providers['Symfony\Component\JsonStreamer\Tests\Fixtures\Enum\DummyBackedEnum|null']($data['enum']) : '_symfony_missing_value'], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.stream.php index 9266447cd53f3..c05e0f05d84cf 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_nullable_properties.stream.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithUnionProperties::class, \array_filter(['value' => \array_key_exists('value', $data) ? $providers['Symfony\Component\JsonStreamer\Tests\Fixtures\Enum\DummyBackedEnum|null|string']($data['value']) : '_symfony_missing_value'], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_union.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_union.stream.php index ef7dc5791c666..1ccf17a7b0bf2 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_union.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_union.stream.php @@ -1,5 +1,8 @@ instantiate(\Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithValueTransformerAttributes::class, \array_filter(['id' => $valueTransformers->get('Symfony\Component\JsonStreamer\Tests\Fixtures\ValueTransformer\DivideStringAndCastToIntValueTransformer')->transform($data['id'] ?? '_symfony_missing_value', $options), 'active' => $valueTransformers->get('Symfony\Component\JsonStreamer\Tests\Fixtures\ValueTransformer\StringToBooleanValueTransformer')->transform($data['active'] ?? '_symfony_missing_value', $options), 'name' => strtoupper($data['name'] ?? '_symfony_missing_value'), 'range' => Symfony\Component\JsonStreamer\Tests\Fixtures\Model\DummyWithValueTransformerAttributes::explodeRange($data['range'] ?? '_symfony_missing_value', $options)], static function ($v) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_value_transformer.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_value_transformer.stream.php index a6898aeb9bf6e..7904bc2d3a3b6 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_value_transformer.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/object_with_value_transformer.stream.php @@ -1,5 +1,8 @@ |int + */ return static function (string|\Stringable $string, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\Instantiator $instantiator, array $options): mixed { $providers['array'] = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { $iterable = static function ($data) use ($options, $valueTransformers, $instantiator, &$providers) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/union.stream.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/union.stream.php index db8d2cffb283e..a5f19897b3dbe 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/union.stream.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_reader/union.stream.php @@ -1,5 +1,8 @@ |int + */ return static function (mixed $stream, \Psr\Container\ContainerInterface $valueTransformers, \Symfony\Component\JsonStreamer\Read\LazyInstantiator $instantiator, array $options): mixed { $providers['array'] = static function ($stream, $offset, $length) use ($options, $valueTransformers, $instantiator, &$providers) { $data = \Symfony\Component\JsonStreamer\Read\Splitter::splitList($stream, $offset, $length); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/backed_enum.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/backed_enum.php index cd64125f0a71e..0793dda9f82f2 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/backed_enum.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/backed_enum.php @@ -1,5 +1,8 @@ value, \JSON_THROW_ON_ERROR, 512); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/bool.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/bool.php index f645b7c3cc391..79888d618436c 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/bool.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/bool.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield \json_encode($data, \JSON_THROW_ON_ERROR, 512); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/dict.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/dict.php index cd6e53ba38da1..ca7218ad63810 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/dict.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/dict.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield \json_encode($data, \JSON_THROW_ON_ERROR, 512); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/iterable.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/iterable.php index cd6e53ba38da1..a0ecc71c74555 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/iterable.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/iterable.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield \json_encode($data, \JSON_THROW_ON_ERROR, 512); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/mixed.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/mixed.php index cd6e53ba38da1..e121bf57929b0 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/mixed.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/mixed.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield \json_encode($data, \JSON_THROW_ON_ERROR, 512); diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_backed_enum.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_backed_enum.php index 42f62c6037f05..76ed43bba41f5 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_backed_enum.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_backed_enum.php @@ -1,5 +1,8 @@ |null $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { if (\is_array($data)) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_object_list.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_object_list.php index f891ae0a649bc..1d06cf77b3e2e 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_object_list.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/nullable_object_list.php @@ -1,5 +1,8 @@ |null $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { if (\is_array($data)) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object.php index 36499b3d3035c..7fbc49cf96edc 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield '{'; diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_in_object.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_in_object.php index 3f6dc691cbba9..1e04f6b1d8e6a 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_in_object.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_in_object.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield '{'; diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_list.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_list.php index bb4a6a45d0a46..3b691fa350048 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_list.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_list.php @@ -1,5 +1,8 @@ $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { yield '['; diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_with_union.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_with_union.php index bc069637c4e42..cd99dd4630fe7 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_with_union.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/object_with_union.php @@ -1,5 +1,8 @@ = 512) { diff --git a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/union.php b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/union.php index edb5e5c46fe7c..0043bb1872233 100644 --- a/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/union.php +++ b/src/Symfony/Component/JsonStreamer/Tests/Fixtures/stream_writer/union.php @@ -1,5 +1,8 @@ |int $data + */ return static function (mixed $data, \Psr\Container\ContainerInterface $valueTransformers, array $options): \Traversable { try { if (\is_array($data)) { diff --git a/src/Symfony/Component/JsonStreamer/Write/PhpGenerator.php b/src/Symfony/Component/JsonStreamer/Write/PhpGenerator.php index 0e79481007a65..f9fb7eb83bd2d 100644 --- a/src/Symfony/Component/JsonStreamer/Write/PhpGenerator.php +++ b/src/Symfony/Component/JsonStreamer/Write/PhpGenerator.php @@ -61,6 +61,9 @@ public function generate(DataModelNodeInterface $dataModel, array $options = [], return $this->line('line('', $context) + .$this->line('/**', $context) + .$this->line(' * @param '.$dataModel->getType().' $data', $context) + .$this->line(' */', $context) .$this->line('return static function (mixed $data, \\'.ContainerInterface::class.' $valueTransformers, array $options): \\Traversable {', $context) .implode('', $generators) .$this->line(' try {', $context) 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