Symfony FosUser,@ Exclude属性

时间:2014-07-10 09:02:16

标签: symfony fosuserbundle

我正在使用FosUserBundle,我有User.php课程。

但我正在使用JmsSerializer,我需要@Exclude来自Fos%UserBundle中基础User.php的一些属性,例如username_canonical

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

我需要在MY User.php类中覆盖这些属性?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

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

以下摘自this issue

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