2014-02-13 4 views
1

PHP 용 Hateoas 라이브러리에 문제가 있습니다.Hateoas의 특수 효과 PHP 라이브러리

[Semantical Error] Annotation @Hateoas\Exclusion is not allowed to be declared on class My\Entity\Order. You may only use this annotation on these code elements: ANNOTATION

아무도 방법을 알고 있나요 :

나는 내가 다음과 같은 오류가이 작업을 수행 할 경우 documentation의 예에서와 같이 내가 관계 주석을 제외 주석을 추가하고자하는 교리 법인이 이것을 고쳐라? 또는 버그 또는 잘못된 문서입니까?

기업은 :

<?php 

namespace My\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Hateoas\Configuration\Annotation as Hateoas; 
use JMS\Serializer\Annotation as Serializer; 

/** 
* @ORM\Entity 
* @ORM\Table(name="`order`") 
* @ORM\HasLifecycleCallbacks 
* 
* @Hateoas\Relation(
*  "self", 
*  href = "expr('/order/' ~ object.getId())"), 
*  exclusion = @Hateoas\Exclusion(
*   groups = {"production"} 
*  ) 
*) 
* @Hateoas\Relation(
*  "self", 
*  href = "expr('/production/' ~ object.getId())"), 
*  exclusion = @Hateoas\Exclusion(
*   groups = {"order"} 
*  ) 
*) 
*/ 
class Order 
{ 

} 

답변

2

내가 초기에 관계 주석에 폐쇄 보였다.

업데이트 기관 :

<?php 

namespace My\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Hateoas\Configuration\Annotation as Hateoas; 
use JMS\Serializer\Annotation as Serializer; 

/** 
* @ORM\Entity 
* @ORM\Table(name="`order`") 
* @ORM\HasLifecycleCallbacks 
* 
* @Hateoas\Relation(
*  "self", 
*  href = "expr('/order/' ~ object.getId())", 
*  exclusion = @Hateoas\Exclusion(
*   groups = {"production"} 
*  ) 
*) 
* @Hateoas\Relation(
*  "self", 
*  href = "expr('/production/' ~ object.getId())", 
*  exclusion = @Hateoas\Exclusion(
*   groups = {"order"} 
*  ) 
*) 
*/ 
class Order 
{ 

} 
+1

이이 문제를 해결합니까? –

+0

예. 문제가 해결되었습니다. – tom