2016-06-07 4 views
1

User에서 계승했습니다. BaseUserFOSUserBundle 인 것을 계승했습니다. 그래서 문제가 발생했습니다. 내 User에 대한 직렬화를 설정해야하지만 JMS 직렬자는 BaseUser의 모든 등록 정보를 직렬화합니다. 내가 찾은 해결책은 BaseUser에 대한 내 자신의 주석을 작성하여 yaml 파일에 저장하는 것이지만 정확히 어떻게해야하는지 모르겠습니다.Jam serializer 주석을 yaml 파일로

답변

1

JMSSerializerBundle 기본적으로 AcmeBundle/Resources/config/serializer 디렉토리를 사용하여 yml 또는 xml 개의 파일에 선언 된 모든 메타 데이터를 가져옵니다. 당신은 AcmeBundle/Entity/User 엔티티를 사용하기 위해 serializer를 가리 키기 위해 이름이 Entity.User.yml 인 파일을 생성해야합니다.

당신은 당신이 config.yml에서 메타 데이터를 가져 오는 사용자 정의 경로를 정의 할 수 있습니다 타사 번들 (기본 엔티티)에 대한 메타 데이터를 정의해야하는 경우 :

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

을 당신이 %kernel.root_dir%/serializer/FOSUB 디렉토리에 메타 데이터 파일을 찾을 필요가있다이 경우 이름은 Model.User.yml입니다.