Кирилл тебе инет выключили походу))
ага, и что я делаю не так?
<?php
require __DIR__ . '/vendor/autoload.php';
class User
{
/**
* @param non-empty-string $id
*/
public function __construct(
public readonly string $id
) {}
}
class UsersCollection
{
/**
* @param list<User> $users
* @param int<1, max> $count
*/
public function __construct(
public readonly array $users,
public readonly int $count,
) {}
}
$serializer = new \Symfony\Component\Serializer\Serializer([
new \Symfony\Component\Serializer\Normalizer\ObjectNormalizer(),
]);
$result = $serializer->denormalize([
'users' => [
['id' => 'asdasd'],
['id' => 'assss'],
['id' => 'xxxx'],
],
'count' => 42,
], UsersCollection::class);
var_dump($result);