0

xampp および CI 環境 (win7 上) をゼロから再構築していますが、phing を介して phpdoc を実行する際に問題があります。特に、Phing は、存在しない (存在しない) 場所の phpdocumentor.ini を探しています。

Phing と PhpDocumentor はどちらも Pear を介してインストールされており、パスの設定は問題ないようで、次のバージョンがあります。

php version 5.4.7
pear version 1.9.4
phpdoc version 2.0.1
phing version 2.6.1     

システム上の関連するパスは次のとおりです。

H:\xampp\php;
H:\xampp\php\pear;

私のサンプルプロジェクトでは:

たとえば、問題なくphpdocを実行できます。正常にphpdoc -d apps -t docs実行されます。

過去にうまく機能した私のphpdocタスクは次のとおりです。

<phpdoc title=Docs" destdir="${docsdir}" sourcecode="false" output="HTML:frames:earthli">
    <fileset dir="./apps">
        <include name="**/*.php" />
    </fileset>
    <projdocfileset dir=".">
        <include name="README" />
        <include name="INSTALL" />
        <include name="CHANGELOG" />
    </projdocfileset>
</phpdoc>

Phing を実行すると、phpdoc が失敗し、次の通知が表示されます。

Parsing configuration file phpDocumentor.ini...
   (found in C:\php\pear\data/PhpDocumentor/)...
ERROR: cannot open phpDocumentor.ini in directory
-Is phpdoc in either the path or include_path in your php.ini file?

c:\php... ディレクトリは存在せず、存在したこともないので、どこから来たのかわかりません。

Phing が C で予測する PHPDocumentor 構造全体を作成する場合にのみ、これを機能させることができます:

phpdocumentor.ini の本当の場所を Phing に知らせる方法はありますか?

SOにリストされているこの特定の問題は見つかりませんでしたが、他の誰かがこれを見て修正したことを願っています. Phing サイトの docs/forum/trac には、この問題に関する最近の報告はありません。

皆さんありがとう

4

2 に答える 2

1

phpDocumentor 2.x を使用しようとしているようで、phpDocumentor 1.x のような動作が見られます。おそらく、XAMPP ソースに付属する 1.x コードが残っていて、2.x をクリーンに実行する能力に影響を与えている可能性があります。

Phing の角度を考慮すると、Phing のマニュアルをざっと見ると、phpDocumentor 2.x に使用する正しい Phing タスクは、古い PhpDoc タスクではなく DocBlox タスク [1] のように見えます。

[1] -- http://www.phing.info/docs/guide/stable/apcs52.html .

于 2013-10-07T16:39:15.630 に答える