Двойное включение кода предотвращения в PHP не позволяет Doxygen создавать документацию

Я пишу относительно сложные приложения PHP и имею несколько файлов для определений классов, отформатированных следующим образом:

<?php

if(!class_exists("FooBar"))
{

/**
 * This is documentation for the class FooBar
 */
class FooBar
{
    /**
     * Documentation for FooBar's constructor
     */
    public function __construct() {
        ;
    }
}

} // class_exists

Это предотвращает множественные ошибки определения со сложными иерархиями классов и приложениями.

Однако Doxygen не документирует какие-либо классы, указанные таким образом. Комментирование или удалениеif(!class_exists()) оператор заставляет Doxygen правильно задокументировать этот класс, но вносит ошибки в приложения.

Могу ли я заставить Doxygen сгенерировать документацию для этих классов?

Ответы на вопрос(1)

Ваш ответ на вопрос