Я использую Reflection API в PHP для извлечения строки DocComment (PHPDoc) из метода
$r = new ReflectionMethod($object);
$comment = $r->getDocComment();
Это вернет строку, которая выглядит примерно так (в зависимости от того, насколько хорошо метод задокументирован)
/**
* Does this great things
*
* @param string $thing
* @return Some_Great_Thing
*/
Существуют ли какие-либо встроенные методы или функции, которые могут анализировать строку комментариев Doc PHP в структуру данных?
$object = some_magic_function_or_method($comment_string);
echo 'Returns a: ', $object->return;
Не имея этого, какую часть исходного кода PHPDoc я должен рассмотреть, сделайте это самостоятельно.
Недостаток и / или в дополнение к этому, есть ли сторонний код, который считается "лучше" в этом, чем код PHPDoc?
Я понимаю, что синтаксический анализ этих строк - это не ракетостроение или даже информатика, но я бы предпочел хорошо протестированную библиотеку / рутину / метод, который был создан для работы с большим количеством неряшливых, полу-неправильных PHP Код документа, который может существовать в дикой природе.