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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage