2013-08-08 13 views
5

私はいくつかの魔法の方法を持っていますが、ネットビーンではまだ完全な自動機能を持っています。 私は次のようにすべてのクラスの上にブロックを使用します。NetBeansのためDoxygenは@methodを無視します

/** 
* @method int getEavConfigId() get object id 
* @method Model_DbTable_EavConfig setEntityType(string $entity_type) set entity_type possible values site, user, pc, ticket, alarm ; eav field is realted to this table 
* @method string getEntityType() get entity_type possible values site, user, pc, ticket, alarm ; eav field is realted to this table 
* @method Model_DbTable_EavConfig setCompanyId(integer $company_id) set company_id 
* @method integer getCompanyId() get company_id 
* @method Model_DbTable_EavConfig setType(string $type) set type possible values textfield, textarea, radio, checkbox, select ; eav field type 
* @method string getType() get type possible values textfield, textarea, radio, checkbox, select ; eav field type 
*/ 

これはかなり良い作品。 しかし、それを無視するdoxygen継ぎ目。

doxygenに@methodタグを受け入れることができるかどうか考えている人はいますか?

私は、phpDocumentatorがこれを処理できることを知っています。しかし、私はいくつかの理由により引き起こされたドキシジェンの証拠をあらかじめ知っています。

+1

を訪問(http://www.stack.nl/~dimitri/doxygen/)。バグレポートの重大度が "enhancement"に設定されていることを確認してください*([via](http://www.stack.nl/~dimitri/doxygen/)) - 読み込みソースが役立つ場合は、https:// github.com/doxygen/doxygen – hakre

+0

@hakre thx、私は新しいバグトラッカーの問題を開きます。うまくいけばそれは無視されません:https://bugzilla.gnome.org/show_bug.cgi?id=706099 – GreenRover

+0

いいレポート私は言うだろう!また、以下の答えはあまりにも悪くはありません。 – hakre

答えて

3

Doxygenは既にあなたの問題解決策を実装しており、それはエイリアスとして知られています。別名の定義は、ALIASES構成タグを使用して構成ファイルに指定する必要があります。

シンプル別名

エイリアスの最も単純な形式は、次の別名の定義たとえば、フォーム

name=value 

の簡単な置換である:

ALIASES += sideeffect="\par Side Effects:\n" 

はあなたが置くことができますコマンド\ sideeffect(または@sideeffect)を使用すると、Side Effects:という見出しのユーザー定義の段落が作成されます。

注:\ nを改行を挿入する別名の値の部分に入れることができます。

また、既存の特殊コマンドを再定義することもできます。

\ xrefitemなどの一部のコマンドは、エイリアスと組み合わせて使用​​するように設計されています。

・ホープこれはあなたの問題を解決し、あなたは[バグトラッカー]で改善要求を提出することができます*詳細はDOXYGEN

+0

thx。しかし、ドキュメントを正しく理解していれば、エイリアスは私が探しているものを処理できません。エイリアスでは、 'public function setXyz()'や '@method int getEavConfigId()get object id'のような仮想(マジック)メソッドのような実際に定義されたメソッドを" Public Member Functions "ブロック。 – GreenRover

+1

はい、設定ファイルの\ fnとして属性メソッドを変更するように指定したので、文書を正常に生成しています。ALIASES = method = "\ fn" – Vineet1982

+0

申し訳ありませんが動作しません。 \ fn自身も機能しないためです。私は次の例を試した: '/ *! \ fn string Model_DbTable_EavConfig :: testTest(文字列c、int n) * \ briefメンバ関数。 * * \ param c文字列。 * \ param n整数です。 * \は文字ポインタを返します。 */' – GreenRover

関連する問題