【发布时间】:2011-06-09 19:07:03
【问题描述】:
我在 PHP 中使用反射 API 从方法中提取 DocComment (PHPDoc) 字符串
$r = new ReflectionMethod($object);
$comment = $r->getDocComment();
这将返回一个看起来像这样的字符串(取决于方法的记录情况)
/**
* Does this great things
*
* @param string $thing
* @return Some_Great_Thing
*/
是否有可以将 PHP Doc Comment String 解析为数据结构的内置方法或函数?
$object = some_magic_function_or_method($comment_string);
echo 'Returns a: ', $object->return;
缺少这个,我应该自己查看PHPDoc source code 的哪个部分。
缺少和/或除此之外,是否有第三方代码被认为比 PHPDoc 代码“更好”?
我意识到解析这些字符串不是火箭科学,甚至不是计算机科学,但我更喜欢一个经过良好测试的库/例程/方法,该库/例程/方法旨在处理许多 janky、半不正确的 PHP可能存在于野外的文档代码。
【问题讨论】:
-
如果您尝试读取@标签及其值,那么使用 preg_match 将是最好的解决方案。