我正在使用FosUserBundle
,我有User.php
课程。
但我正在使用JmsSerializer
,我需要@Exclude
来自Fos%UserBundle中基础User.php
的一些属性,例如username_canonical
。
/**
* @var string
* @Exclude
*/
protected $usernameCanonical;
我需要在MY User.php类中覆盖这些属性?或者还有其他方法吗?
答案 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