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中的baseUser.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