Código de prevenção de inclusão dupla no PHP impede que o Doxygen gere documentação
Estou escrevendo aplicativos PHP relativamente complexos e tenho vários arquivos para definições de classe formatadas da seguinte maneira:
<?php
if(!class_exists("FooBar"))
{
/**
* This is documentation for the class FooBar
*/
class FooBar
{
/**
* Documentation for FooBar's constructor
*/
public function __construct() {
;
}
}
} // class_exists
Isso evita erros de definição múltipla com hierarquias e aplicativos complexos de classe.
No entanto, o Doxygen não documenta nenhuma classe especificada dessa maneira. Comentando ou removendo oif(!class_exists())
A instrução faz com que o Doxygen documente corretamente essa classe, mas introduz erros nos aplicativos.
Existe alguma maneira de forçar o Doxygen a gerar documentação para essas classes?