Wie dokumentieren Sie Ihre PHP-Funktionen und -Klassen inline? [closed]
Lesezeit: 4 Minuten
James Skidmore
Ich weiß, dass es viele verschiedene Standards für die Inline-Dokumentation von PHP-Code gibt. Hier ist, was ich mit Inline-Dokumentation meine, und bitte korrigieren Sie mich, wenn es einen besseren Begriff gibt:
/**
* This is the description for the class below.
*
* @package my-package
* @subpackage my-subpackage
* @author my-name
* @version my-version
* ...
*/
class orderActions {
...
Was ist die beste und am weitesten verbreitete Form der Inline-Dokumentation? Mit anderen Worten, was sind diese Formen der Inline-Dokumentation, denen alle zustimmen und die nicht wesentlich auf Meinungen basieren? die allgemein akzeptierten Formen der PHP-Inline-Dokumentation, über die jeder Bescheid wissen sollte, aber als Fragesteller bin ich mir noch nicht sicher, aber nachdem diese Frage beantwortet ist, werde ich einen guten Überblick darüber haben, ohne irgendwelche bestimmten Meinungen einzubeziehen.
Gibt es Tools, um eine solche Dokumentation automatisch zu erstellen, oder muss dies von Hand erfolgen?
Ich bin nicht daran interessiert, Handbücher zu generieren – ich möchte wissen, wie man den oben kommentierten Codetyp oder „Inline-Dokumentation“ generiert.
Was meinst du mit deiner letzten Bearbeitung? Ich verstehe nicht, was Sie mit “Wie man diese Inline-Dokumentation generiert” meinen.
– Thomas Owens
25. Juli 2009 um 19:14 Uhr
Entschuldigung, zur Verdeutlichung: Ich frage, wie die Art der Codekommentierung (oder “Inline-Dokumentation”) im Beispiel generiert wird.
– James Skidmore
25. Juli 2009 um 19:16 Uhr
Zombat
PHPDocwie das, was Sie gepostet haben, ist eine weithin akzeptierte Form der PHP-Dokumentation.
Sie können verwenden Sauerstoff um die Dokumente automatisch zu generieren.
Bearbeiten: In Bezug auf die Generierung von Inline-Dokumentation in Ihrem Code bin ich noch nie auf ein Tool gestoßen, das zurückgeht und dies extern für ein Projekt tut. Es bleibt im Allgemeinen im Bereich der IDE, eine Vorlage zu generieren, während Sie codieren.
Eclipse macht das wirklich gut (das ist eines der wenigen Dinge, die ich an Eclipse mag) und ich glaube, Netbeans tut das auch. Jede größere IDE verfügt wahrscheinlich über Funktionen zur Unterstützung dieser Art der Vorlagengenerierung.
PHPDocumentor ist wahrscheinlich die gebräuchlichste und empfohlene Methode zum Hinzufügen von API-Dokumentation.
– Jani Hartikainen
25. Juli 2009 um 19:10 Uhr
Ist es möglich, mit PHPDoc eine Inline-Dokumentation zu generieren? Ich dachte, das wäre nur für die Erstellung von Dokumentationshandbüchern.
– James Skidmore
25. Juli 2009 um 19:11 Uhr
+1 Funktioniert wirklich gut und lässt sich in Netbeans integrieren.
– Mark Davidson
25. Juli 2009 um 19:15 Uhr
Ich wollte eine Unterscheidung treffen: PHPDoc ist eine Syntax für Kommentare (adaptiert von JavaDoc) de.wikipedia.org/wiki/PHPDoc. PHPDocumentor ist eines der Tools, die diese Kommentare lesen und brauchbare Dokumentationsseiten/XML erzeugen können. Es gibt auch Doxygen und wahrscheinlich andere.
– Grantwparks
25. Juli 2009 um 19:56 Uhr
@grantwparks – Das ist eine gute Klarstellung, danke. Mein Link ging zu PHPDocumentor, da ich das als Referenz für die PHPDoc-Syntax verwende, aber ich verwende im Allgemeinen Doxygen für die Generierung. Ich werde den Link so anpassen, dass er stattdessen zur Syntaxreferenz führt.
Ich bin mir nicht sicher, was Sie codieren, aber ich habe mehrere Ausschnitte (ich verwende Textmate), die ich einfach während der Arbeit hinzufüge.) Ich habe festgestellt, dass dies zu den besten Ergebnissen führt, da ich die Details ausfülle, anstatt einem zu vertrauen System, es für mich zu tun.
Es ist am Anfang mehr Arbeit, aber es scheint sich auf lange Sicht zu lohnen
Albert
Obwohl ich es nicht vollständig genutzt habe, Sauerstoff sieht für diese Aufgabe vielversprechend aus.
Wenn Sie mit dem JavaDoc-Tool für Java vertraut sind, ist es dem ziemlich ähnlich. Sie verwenden den Doxygen-Stil und führen das Tool dann über Ihre Quelldateien aus, um eine Dokumentation zu erstellen.
12526600cookie-checkWie dokumentieren Sie Ihre PHP-Funktionen und -Klassen inline? [closed]yes
Was meinst du mit deiner letzten Bearbeitung? Ich verstehe nicht, was Sie mit “Wie man diese Inline-Dokumentation generiert” meinen.
– Thomas Owens
25. Juli 2009 um 19:14 Uhr
Entschuldigung, zur Verdeutlichung: Ich frage, wie die Art der Codekommentierung (oder “Inline-Dokumentation”) im Beispiel generiert wird.
– James Skidmore
25. Juli 2009 um 19:16 Uhr