1

バックグラウンド:

PHPDoc ( http://www.phpdoc.org/ ) は、ファイル内のコメントからクラスまたはメソッドの HTML ドキュメントを抽出するための優れたツールです。PHPDoc コメントを追加すると、他にも利点があります。Zend や Netbeans などの IDE を使用している場合は、PHPDocs を使用してオートコンプリートのヒントが表示されます。

ほとんどの問題トラッカーには、特別なコメントを付けてバージョン管理システムにコミットできる機能があり、そのコミットをその問題に自動的にリンクします。

そこで、私がシステムに求めるものは次のとおりです。特別なコメントを付けていくつかのコードをコミットし、課題トラッカーがそれを課題にリンクします。次に、コミットを見て、どのメソッドとクラスを変更したかを判断します。次に、「この問題に関するドキュメントを探している場合は、PHPDoc のこれらのビットを試してください: ClassX.FunctionY、ClassZ.VariableP」と表示されます。関連する可能性のあるドキュメントにユーザーを自動的に誘導します。これは素晴らしい機能になると思います。

質問:

したがって、欠落している部分は、PHP コードの diff を取得して、どのクラスとメソッドが変更されたかを調べるものです。誰かがそれを行うことができるいくつかのコードについてのポインタを持っていますか?

前もって感謝します、ジェームズ

4

4 に答える 4

1

PHPの構造を深く理解している、つまりPHPエンジンと同じようにPHPソーステキストを解析できるツールが必要です。

私たちの「SmartDiff」はこれを行い、元のバージョンと変更されたバージョンであることがわかっているPHPファイルのペアを1つ比較できるようにします。ASTを比較し、相互にマッピングするための最小限の編集を見つけます。古い方法と新しい方法がまったく似ている場合は、それを検出し、一方を編集してもう一方を取得する方法を示します。http://www.semdesigns.com/Products/SmartDifferencer/index.htmlを参照してください

于 2009-06-17T10:33:39.390 に答える
1

Subversionを使用している場合は、プロジェクトで変更されたすべてのファイルの差分を見ることができます。そして、それらがどのように異なるかを見てください。

Tracのように、Subversion サポートが統合されたソフトウェアがあります。

ここにTracDiffの写真があります

于 2009-05-12T16:02:27.587 に答える