I'm using symfony serializer. But if I install composer packages with --no-dev
flag, it deserializes data that supposed to be array of objects in array of arrays instead.
This is serialization:
$result = $this->get('serializer')->deserialize(
$request->getContent(),
InputDto::class,
'json'
);
And for deserialization I use annotations in DTO.
This is how "field" looks in DTO for objects array:
/**
* @var OrderItemDto[]|Collection
*/
private $items = [];
To make object sublevel work you need to add to app/config/config.yml
in framework
section next lines:
property_info:
enabled: true