2014-02-13 3 views
1

У меня возникла проблема с библиотекой Hateoas для PHP.Проблема с аннотацией в библиотеке PHP Hateoas

У меня есть Doctrine Entity, где я хочу добавить исключения аннотации к соотношению аннотации, как показано на примере в documentation Если я делаю это я получаю следующее сообщение об ошибке:

[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

Кто-нибудь знает, как почини это? Или это ошибка или плохая документация?

лица:

<?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

 Смежные вопросы

  • Нет связанных вопросов^_^