我使用PHPDoc标准来注释PHP(laravel)代码和ApiGen来生成API文档。
我知道有很多标签可以用来显示信息。
define()语句、函数、类、类方法和类变量、include()语句和全局变量都可以被文档化。
但现在我想记录函数中的变量
例如,假设我有一个这样的函数:
/**
* @param Request $request
* @param $course_id
* @param $lesson_id
* @param Content $content
*
* @return array
*
*/
public function SaveOnePageTest (Request $request, $course_id, $lesson_id, 'App'Content $content)
{
/**
*I want to document this variable that how does this and What used to be?
*/
$doneTest = DoneTest::find($done_test_id);
/**
*or this variable
*/
$parentQuestions = $doneTest->parent_test->questions;
}
这个案子有解决办法吗?
开发这种文档工具/语法是为了帮助用户使用库/软件API。
最终用户无法访问本地变量,因此没有必要在文档中公开它们。
虽然您可以记录您的内部代码,但使用PHPDoc并没有标准的方法。
更新:请注意,您可以使用phpdoc定义变量的类型,以便更好地完成代码,但这不会成为API文档的一部分:
/** @var SomeType $someVar */
$someVar = $this->doSomething();