Двойное включение кода предотвращения в 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 сгенерировать документацию для этих классов?