Double Include Prevention Code in PHP verhindert, dass Doxygen Dokumentation generiert
Ich schreibe relativ komplexe PHP-Anwendungen und habe mehrere Dateien für Klassendefinitionen, die wie folgt formatiert sind:
<?php
if(!class_exists("FooBar"))
{
/**
* This is documentation for the class FooBar
*/
class FooBar
{
/**
* Documentation for FooBar's constructor
*/
public function __construct() {
;
}
}
} // class_exists
Dies dient dazu, Mehrfachdefinitionsfehler bei komplexen Klassenhierarchien und -anwendungen zu vermeiden.
Doxygen dokumentiert jedoch keine Klassen, die auf diese Weise angegeben werden. Auskommentieren oder Entfernen derif(!class_exists())
Die Anweisung bewirkt, dass Doxygen diese Klasse korrekt dokumentiert, führt jedoch zu Fehlern bei Anwendungen.
Kann ich Doxygen dazu zwingen, Dokumentation für diese Klassen zu erstellen?