Wie liest man Kommentarblöcke in PHP?

8

Ich mache eine selbstgebraute automatisierte Dokumentation, da ich eine Codebase habe, die in ihrem Layout nicht sehr Standard ist, und ich frage mich, was der beste Weg war, eine PHP-Datei zu lesen und den Inhalt eines Kommentarblocks zu erfassen . Die einzige Möglichkeit, das zu tun, ist, die Datei zu öffnen und Zeile für Zeile zu lesen, aber ich dachte mir, dass es vielleicht eine eingebaute Magie gibt, die das Dokument für mich parsen würde, ähnlich den Reflection-Funktionen. p>

Das grundlegende Layout jeder Datei ist wie folgt:

%Vor%

Es ist wichtig zu beachten, dass in diesen Dateien keine Funktionen oder Klassen definiert sind. Die Kommentare beziehen sich auf das Skript als Ganzes.

    
nickf 02.04.2009, 02:36
quelle

3 Antworten

15

Besuche Tokenizer .

Um alle Kommentare in einer Datei namens test.php zu erhalten, tun Sie Folgendes:

%Vor%     
Paolo Bergantino 02.04.2009 02:39
quelle
2

Sehen Sie sich die Reflection-API von PHP5 an, genauer gesagt getDocComment() :

  

PHP 5 kommt mit einer vollständigen Reflexion   API, die die Fähigkeit hinzufügt   Reverse-Engineering-Klassen, Schnittstellen,   Funktionen und Methoden sowie   Erweiterungen. Zusätzlich, die   Reflection API bietet auch Möglichkeiten   Dokumentkommentare für Funktionen abrufen,   Klassen und Methoden.

Abhängig von der Größe Ihrer Codebasis arbeiten Sie möglicherweise auch weniger, indem Sie Ihre Kommentare an die phpDocumentor -Syntax anpassen scheint schon ziemlich nah.

    
lpfavreau 02.04.2009 02:45
quelle
1

Mit getDocComment() , wenn mehrere Kommentare vorhanden sind, gilt die letzte gefundene

    
Ngoc Nhien Nguyen 01.10.2015 04:44
quelle

Tags und Links