1. Создать
свой normalizer
2.
Игнорировать эти атрибуты
return $this->json($user, 200, [], [
AbstractNormalizer::IGNORED_ATTRIBUTES => ['__initializer__', '__cloner__', '__isInitialized__'],
]);
3. Пробросить это глобально в
ObjectNormalizer
// App\Kernel
protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
{
// ...
$container->addCompilerPass(new class implements CompilerPassInterface {
public function process(ContainerBuilder $container)
{
$container->getDefinition('serializer.normalizer.object')->setArgument(6, [
AbstractNormalizer::IGNORED_ATTRIBUTES => ['__initializer__', '__cloner__', '__isInitialized__'],
]);
}
});
}