Symfony FosUser,@排除属性

Symfony FosUser,@排除属性,symfony,fosuserbundle,Symfony,Fosuserbundle,我使用的是FosUserBundle,我有User.php类 但是我使用的是JmsSerializer,我需要@从Fos%UserBundle中的baseUser.php中排除一些属性,比如username\u canonical /** * @var string * @Exclude */ protected $usernameCanonical; 我需要在User.php类中重写这些属性?或者有其他方法吗?您只能影响正在处理的实际类的元数据,因此对于第三方类,您需要创建其他映射 以

我使用的是
FosUserBundle
,我有
User.php

但是我使用的是
JmsSerializer
,我需要
@从Fos%UserBundle中的base
User.php
中排除一些属性,比如
username\u canonical

/**
 * @var string
 * @Exclude
 */
protected $usernameCanonical;

我需要在User.php类中重写这些属性?或者有其他方法吗?

您只能影响正在处理的实际类的元数据,因此对于第三方类,您需要创建其他映射

以下内容摘自

jms_serializer:
    metadata:
        directories:
            FOSUB:
                namespace_prefix: FOS\UserBundle
                path: %kernel.root_dir%/serializer/FOSUB

# %kernel.root_dir%/serializer/FOSUB/Model.User.yml
FOS\UserBundle\Model\User:
    exclusion_policy: NONE
    properties:
        emailCanonical:
            exclude: true
        usernameCanonical:
            exclude: true