2017-09-09 10 views
0

私は私のライブラリのためのPHPドキュメントを書いています。 私はPHPドメインをサポートするために "sphinxcontrib.phpdomain"拡張子を使用しています。PHPドメインからTOCツリーを生成することはできますか?

はのは、私は次のドキュメントを定義したとしましょう:

.. toctree:: 
    :numbered: 
    :maxdepth: 3 
    :caption: Couch 

.. php:class:: Couch 

    This is the low-level class that handles communications with CouchDB. 

    .. php:method:: dsn() 

     :returns: The dsn of the current Couch instance 

は、このTOCからツリーを生成することは可能ですか?たとえば、ツリー内でクラス名とクラスメンバーを索引付けしたいとします。瞬間のために

は、唯一のカスタムタイトルは、2つのファイルに

答えて

0

スプリットあなたのreStructuredTextの例toctreeにインデックス化されています。 toctreeディレクティブは、ご使用のドキュメントのindex.rstファイルにあり、php:classディレクティブは別のファイルに入れる必要があります。そのようなファイルの名前をクラスの名前(例えば、couch.rst)にすることが賢明でしょう。それは少なくともあなたにトップレベルのTOCを与えます。

sphinxcontrib.phpdomainは、単純なreStructuredTextファイル名とファイル内の見出し以外のTOCエントリをサポートしているかどうかわかりません。 sphinxcontrib.phpdomainが必要なTOC深さを提供しないと仮定すると、任意の見出しを挿入することができます。

Pythonでは、autodocが自動的にPythonコードを文書化していますが、PHPコードで動作するかどうかはわかりません。さもなければ、autodocがPythonのためにPHPのためのパッケージがあるかもしれません。

+0

私が見つけた唯一のPHP autodocパッケージは古くなっています。このため、マニュアルを手作業で書くことにしました。私は自分のクラスとメソッドを索引付けする一時的な方法を見つけました。隠しヘッダを定義するカスタムを直接作った。これらのヘッダーはページには表示されませんが、tocツリーには表示されます。 –

関連する問題