我已经在 Symfony2 框架中实现了实体,这些实体被注释以供 Doctrine 使用。例如:
/*
* class description
*
* @ORM\Entity(repositoryClass="Website\ContentBundle\Repository\ContentRepository")
* @ORM\HasLifecycleCallbacks()
* @ORM\InheritanceType("SINGLE_TABLE")
* @ORM\DiscriminatorColumn(name="type", type="string")
* @ORM\DiscriminatorMap({"article" = "Article"})
* @ORM\Table(name="content",indexes={@ORM\index(name="id_UNIQUE",columns={"id"})})
*/
class Content {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
...
}
当我在我的源代码上运行 Doxygen 时,文档的可读性不是很好。我试图为每个 @ORM* 符号定义别名;例如“ORM=ORM”、“Entity=Entity”等。但这不起作用。对于上面提到的类 Doxygen 返回
...
ORMEntity(repositoryClass="Website\ContentBundle\Repository\ContentRepository") ORM() ORM("SINGLE_TABLE") ORM(name="type", type="string") ORM({"article" = "Article", "picture_series" = "PictureSeries", "event" = "Event", "invitation" = "Invitation"}) ORMTable(name="content",indexes={ORM(name="id_UNIQUE",columns={"id"})})
关于方法
/**
* sets the given id
*
* @param number $id
* @return \Website\ContentBundle\Entity\Content
*/
public function setId($id) {
$this->id = $id;
return $this; // fluent interface
}
Doxygen 创造
setId ($ id)
sets the given id
Parameters:
number $id
Returns:
为什么在“返回:”之后不显示 \Website\ContentBundle\Entity\Content?
也许有人可以给我一个关于如何配置 Doxygen 的提示或链接,以便它可以适当地处理 @ORM 注释。
提前谢谢!