Skip to content

Instantly share code, notes, and snippets.

@adrianuf22
Created September 20, 2018 20:04
Show Gist options
  • Save adrianuf22/cde118e1099936729a3644d4950eeb52 to your computer and use it in GitHub Desktop.
Save adrianuf22/cde118e1099936729a3644d4950eeb52 to your computer and use it in GitHub Desktop.
Symfony Serializer with PhpDoc
<?php
use Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Serializer;
$payload = json_decode('{"name":"sample"}', true);
class SampleDto {
/**
* @var string
*/
public $name;
}
// Creates the normalizer with PhpDoc extractor
$normalizer = new ObjectNormalizer(null, null, null, new PhpDocExtractor());
$serializer = new Serializer([$normalizer]);
$dto = $serializer->denormalize($payload, SampleDto::class);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment