我浏览了PHPDoc的文档,但找不到一种很好的方法来记录我发送给各种方法的Post变量。
因此,我开始研究Doxygen,希望它能为我提供一种更好的方法来记录所有这些变量。我的代码涉及很多AJAX请求,所以大多数变量都是通过post发送的。
有没有一个好方法让我在doxygen中记录post变量?我很难确定只运行标准参数标记是否会出现错误。
如果没有,是否有其他文档或文档在此过程中可能会有所帮助?或者我应该只手动记录所有内容,而忽略寻找自动记录工具?
谢谢!
发布于 2012-08-03 19:24:11
如果方法直接从$_POST读取这些内容,而不是作为方法参数,那么我将使用方法文档块中的@uses标记:
/**
* My foo() method
* @return void
* @uses $_POST['bar'] directly
*/
public function foo()
{
echo "I use ", $_POST['bar'], "... :-)";
}
另一个选项可能是@global标记:
/**
* My bar() method
* @return void
* @global mixed uses the 'bar' key from the $_POST superglobal directly
*/
public function foo()
{
global $_POST;
echo "I use ", $_POST['bar'], "... :-)";
}
我意识到"global“关键字在技术上对于一个方法中的超全局来说并不是必需的,但它确实有助于将其文档化。
编辑
请注意,根据PHPDoc的参考指南,@uses旨在显示双向关系。
文档生成器应在接收元素的文档中创建@used-by标记,该标记链接回与@uses标记相关联的元素
因此,尽管@uses在语义上可能读起来更好,但也可以使用@see来记录$_POST|GET|REQUEST参数。两者之间的主要/唯一区别是@see是指向文档块中引用的FQSEN的单向链接
https://stackoverflow.com/questions/11797811
复制相似问题