phpDocumentor
phpDocumentor ist ein Format für Kommentar in PHP-Code in Anlehnung an Javadoc. Es dient dazu, Variablen, Funktionen, Methoden und Klassen in PHP-Quelltexten zu dokumentieren, um anhand dieser Angaben eine Dokumentation, etwa auf HTML-Basis, zu erstellen.
Installation
Die Installation ist einfach nur ein Download von phpDocumentor.phar und das verschieben (umbenennen) nach /usr/local/bin/ und das ausführbar machen des /usr/local/bin/phpDocumentor.
wget https://phpdoc.org/phpDocumentor.phar && \
    chmod +x phpDocumentor.phar && \
    sudo mv phpDocumentor.phar /usr/local/bin/phpDocumentor
Wichtige phpDocumentor Argumente
-d oder --directory:
- Gibt das Verzeichnis oder die Datei(en) an, die dokumentiert werden sollen.
 - Beispiel: 
-d /path/to/src 
-t oder --target:
- Legt das Verzeichnis fest, in dem die generierte Dokumentation gespeichert wird.
 - Beispiel: 
-t /path/to/doc 
-f oder --filename:
- Falls du eine bestimmte Datei statt eines Verzeichnisses dokumentieren möchtest, kannst du hier den Dateinamen angeben.
 - Beispiel: 
-f /path/to/file.php 
-c oder --config:
- Spezifiziert eine Konfigurationsdatei für 
phpDocumentor. Diese Datei enthält Einstellungen und Optionen, die für komplexere Projekte hilfreich sind (z. B.phpdoc.xmloderphpdoc.dist.xml). - Beispiel: 
-c /path/to/phpdoc.xml 
--template:
- Wählt das Template für die Ausgabe aus. Standardmäßig nutzt 
phpDocumentordas Templatedefault, aber es gibt auch andere Templates (z. B.cleanoderresponsive). - Beispiel: 
--template="clean" 
--ignore:
- Ermöglicht das Ignorieren bestimmter Dateien oder Verzeichnisse. Praktisch, wenn du bestimmte Dateien wie Tests oder temporäre Dateien ausschließen möchtest.
 - Beispiel: 
--ignore="tests/*" 
--setting:
- Übernimmt bestimmte Einstellungen direkt über die Kommandozeile.
 - Beispiel: 
--setting="visibility=public" 
--visibility:
- Gibt an, welche Sichtbarkeiten (z. B. 
public,protected,private) in die Dokumentation einbezogen werden sollen. Das ist nützlich, um nur bestimmte Methoden und Eigenschaften anzuzeigen. - Beispiel: 
--visibility="public,protected" 
--title:
- Legt den Titel für die Dokumentation fest. Dieser erscheint dann auf der Startseite der Dokumentation.
 - Beispiel: 
--title="Mein Projekt" 
--force:
- Erzwingt die Generierung der Dokumentation, auch wenn Fehler auftreten sollten.
 
Beispiel-Kommando mit verschiedenen Argumenten
Angenommen, du hast ein größeres Projekt und möchtest nur public und protected Methoden dokumentieren, ein spezielles Template verwenden und eine phpdoc.xml Konfiguration einbeziehen:
phpDocumentor -d /path/to/src -t /path/to/doc --template="clean" --visibility="public,protected" -c /path/to/phpdoc.xml --title="Projekt Dokumentation"
Diese Argumente bieten dir viele Möglichkeiten, die Dokumentation exakt an die Anforderungen deines Projekts anzupassen.