4

階層的なドキュメントを生成しようとしている大規模なコード ライブラリがあります。プロジェクトは名前空間を使用しませんが、代わりに @package を使用します。

phpDocumentor2 を使用して、次のファイルからテストとしてドキュメントを生成しようとしました。

<?php
/**
 * This is a file
 * @package JustAn\Example
 **/

 /**
 * Something class
 **/
 class Something{
    function try_this(){

    }
 }

ドキュメントによると、@package JustAn\Example は名前空間 JustAn\Example と同等である必要がありますが、そうではないことがわかりました。

名前空間を使用すると、結果のドキュメントは次のようになります。

名前空間のバージョン

@package 表記を使用すると、結果は次のようになります (パッケージ表記を認識しますが、これはクラスの完全な詳細ページに表示されます)。

パッケージ表記バージョン

「実際の」名前空間を使用するようにコードを書き直すことなく、階層的な結果を取得する方法を探しています。

4

2 に答える 2

4

問題は、デフォルトの「クリーン」テンプレートがこの機能をサポートしていないことです。他のテンプレート (たとえば「レスポンシブ」など) も同様です。--template="responsive" フラグを使用して、使用されるデフォルトのテンプレートを変更できます。

于 2014-03-21T16:45:22.363 に答える
0

ファイルdocblockにpackageタグがありますが、クラスdocblockにはありません。クラスのdocblockに追加すると、うまくいくはずです。

于 2014-03-18T15:12:04.123 に答える