https://symfony.com/blog/new-in-symfony-8-2-more-flexible-serialization-groups А вот эту фишку ждал очень долго. Возможность указать не ВКЛЮЧАЕМЫЕ группы сериализации, а ИСКЛЮЧАЕМЫЕ. use SymfonyComponentSerializerAttributeGroups; use SymfonyComponentSerializerNormalizerAbstractNormalizer;

class Customer { public function __construct( public readonly int $id, #[Groups(['internal'])] public readonly string $token, ) { } }

$serializer->serialize($customer, 'json', [ AbstractNormalizer::IGNORED_GROUPS => ['internal'], ]); // {"id": 42}