В моем PHP-проекте я использую фабрику классов, которая хранит экземпляры объекта внутри объекта-члена статического класса. Этот член является массивом, и если, например, я собираюсь создать экземпляр lib / log.php (class log {….), к нему можно получить доступ, как
glob::$data["lib/log"]
Так как я использую эту структуру во всем своем проекте, я хочу, чтобы doxygen распознал вызовы для графиков вызовов / вызовов и для связывания функций. В моем коде я сейчас как
glob::$data["lib/log"]->info("info to log.......");
Я понял, что doxygen не узнает, поэтому я попытался изменить код, чтобы он выглядел следующим образом:
$libLog = glob::$data["lib/log"];
$libLog->info("info to log......");
И добавление исходных комментариев, чтобы сообщить коду, какие экземпляры классов я использую здесь. Я пытался в обоих направлениях, как
/* @var $libLog log */
такой же как
/* @var log $libLog */
так как я нашел примеры, относящиеся к обоим этим. Никто из них не работал. Класс журнала сам распознается и находится в списке классов, поэтому он не может быть ошибкой распознавания.
Если у кого-то есть идея, как сделать так, чтобы doxygen распознал эти вызовы, или намекнул на другую публикацию в стеке, которая решает эту проблему, я был бы очень благодарен!
Задача ещё не решена.
Других решений пока нет …