Doctrineで使用するために注釈が付けられたエンティティをSymfony2フレームワーク内に実装しました。例えば:
/*
* 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:
「Returns:」の後に\ Website \ ContentBundle \ Entity \ Contentが表示されないのはなぜですか?
@ORMアノテーションを適切に処理できるようにDoxygenを構成する方法について、誰かがヒントやリンクを教えてくれるかもしれません。
事前にTHX!