2012-11-01 8 views
9

で注釈エントリを「コメントアウト」にする:注釈線の一方を「コメントアウト」するための最良の方法であるはどのように教義のための注釈を含むたPHPDocコメントでは、次のプロパティを考える教義

/** 
* @ORM\Column(name="id", type="integer") 
* @ORM\Id 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
private $id; 

何?例えば

/** 
* @ORM\Column(name="id", type="integer") 
* @ORM\Id 
* //Comment out please// @ORM\GeneratedValue(strategy="AUTO") 
*/ 
private $id; 

サポートする方法、またはこれを行うための一般的な方法はありますか?

+4

これは、コメントがコメントでなければならないもう一つの理由です。 –

+0

私は同意するつもりですが、ある理由か別の理由でアノテーションを使用することが決定されたと仮定しても、この制限を緩和するとよいでしょう。 – fazy

+0

は//注釈を処理しますか? –

答えて

3

通常、ドックブロックの内部をコメントアウトするために、@fooアノテーションを追加します(このクラスは問題ありません)。あなたは無視するためのグローバルな注釈を登録することができます。

AnnotationReader::addGlobalIgnoredName('foo'); 

これは、として適用されます:あなたはdoctrine 2.1 documentationでそれを確認することができ

/** 
* @Column(type="string", nullable=false, name="body") 
* @foo type="string", nullable=false, name="body2" 
*/ 
protected $body; 

@foo注釈。これはドキュメンテーション注釈ではなく、ブラックリストに載っていません。 Doctrine Annotationsでは、このアノテーションをどのように扱うかは完全には明確ではありません。構成によっては例外(未知の注釈が)この注釈を解析

スローされます以下の引用文によると、例では、任意の例外をスローするべきではありません@foo注釈が以前

+0

ありがとう、これは私が探していたものです。私はSymfony 2フレームワークを使用していることを忘れていました。そこでも動作させることは可能でしょうか? – fazy

+0

あなたを助けてうれしい! ...私はシンフォニーを使用したことはありませんが、これはうまくいくはずです。これは、Doctrineモデル – manix

13

登録されたので、ジャスト削除@注釈認識のため。

/** 
* @ORM\Column(name="id", type="integer") 
* @ORM\Id 
* ORM\GeneratedValue(strategy="AUTO") 
*/ 
private $id; 
0

@とそれ以外のディレクティブの間にスペースを入れてください。

/** 
* @ORM\Column(name="id", type="integer") 
* @ORM\Id 
* @ ORM\GeneratedValue(strategy="AUTO") 
*/ 
関連する問題