Aus einem PHP-Code Diff können Sie geändert sagen haben, welche Klassen und Funktionen?

StackOverflow https://stackoverflow.com/questions/806045

  •  03-07-2019
  •  | 
  •  

Frage

Hintergrund:

PHPDoc ( http://www.phpdoc.org/ ) ist ein brillantes Werkzeug zum Extrahieren html Dokumentation Ihrer Klassen oder Methoden aus den Kommentaren in Ihrem Dateien. Hinzufügen PHPDoc Kommentare hat auch andere Vorteile - wenn Sie verwenden eine IDE wie Zend oder Netbeans, wird es die PHPDocs verwenden Sie zeigen Auto-Vervollständigung Tipps.

Die meisten Fehlerverfolgung haben eine Funktion, wo Sie verpflichten können in Ihrem Versionskontrollsystem mit einem speziellen Kommentar, und es wird automatisch verknüpfen, dass zu diesem Thema begehen.

Also hier ist, was ich in einem System wollen: ich einige Codes mit einem speziellen begehen Kommentar, mein issue tracker verbindet sie mit einem Problem. Es sieht dann auf dem begehen und arbeitet heraus, was Methoden und Klassen I geändert haben. Es dann „, Sagt Wenn Sie für die Dokumentation, um dieses Problem suchen, versuchen diese Bits von PHPDoc: ClassX.FunctionY, ClassZ.VariableP“Es. automatisch Punkte Benutzer-Dokumentation, die von Bedeutung sein könnten. Ich denke, das wäre ein großartiges Feature sein.

Frage:

Also das Stück, das fehlt ist etwas, einen PHP-Code diff zu nehmen und herauszufinden, welche Klassen und Methoden haben sich geändert. Jeder bekam jede Zeiger auf einige Code, der das tun kann?

Vielen Dank im Voraus, James

War es hilfreich?

Lösung 3

http://uk3.php.net/reflection

PHP5 hat Methoden eine Klasse auseinander zu nehmen und alle Methoden zu untersuchen, mir die Zeilennummern einschließlich geben ich gegen die diff passen müssen. Ich diese verwenden, können beginnen Hand meine eigene Lösung rollen.

Andere Tipps

Wenn Sie mit Subversion , können Sie ein diff aller Dateien angezeigt, die in der veränderten Projekt. Und sehen, wie sie anders sind.

Es gibt Software mit integrierten Subversion Unterstützung, wie Trac.

Hier ist ein Bild von TracDiff

Sie benötigen ein Werkzeug, das die Struktur von PHP tief versteht, das heißt, den PHP-Quelltext analysiert wie der PHP-Engine des Fall ist.

Unser „Smart-Diff“ tut dies, so dass ein Paar von PHP-Dateien vergleichen, die Sie wissen, die ursprüngliche und geänderte Version sind. Er vergleicht Ast und findet die minimalen Änderungen ineinander abzuzubilden. Wenn die alten und neuen Methoden überhaupt ähnlich sind, wird es, dass entdecken und Ihnen sagen, wie man bearbeitet wurde, den anderen zu bekommen. Siehe http://www.semdesigns.com/Products/SmartDifferencer/index.html

Sie können einen Beitrag begehen Skript schreiben, das die Dateien modifiziert und sieht in ihnen erhält zu tun, was Sie wollen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top