如何在 symfony 中记录控制器?
How to document a controller in symfony?
我正在尝试记录我的项目。我想记录我的控制器。在我采取行动之前,我有:
/**
* Description: xxx
* @param parameters of my function Action
* @return views of the action
*/
这里的return值会显示:
为什么?
谢谢
编辑:
标准控制器:
public function myControllerAction(Request $request) {
return $this->render('AppBundle:Default:index.html.twig');
}
原因是@return
之后的第一个词被认为是返回数据的类型according to the official phpDocumentor docs:
@return datatype description
@return datatype1|datatype2 description
@return 注解需要数据类型作为第一个参数,在描述之前。在您的情况下,您已将数据类型指定为 views
,但未包含在 use
语句中,因此 PHP 假定它属于当前名称空间并且您得到 \AppBundle\Controllers\views
. return 类型的控制器必须是 Symfony\Component\HttpFoundation\Response
。所以你想要:
@return \Symfony\Component\HttpFoundation\Response description
或者如果您已经有一个 use
响应语句:
@return Response description
在某些情况下,如果您总是 return 响应的特定子类,您可能希望更具体,例如:
我正在尝试记录我的项目。我想记录我的控制器。在我采取行动之前,我有:
/**
* Description: xxx
* @param parameters of my function Action
* @return views of the action
*/
这里的return值会显示:
为什么?
谢谢
编辑:
标准控制器:
public function myControllerAction(Request $request) {
return $this->render('AppBundle:Default:index.html.twig');
}
原因是@return
之后的第一个词被认为是返回数据的类型according to the official phpDocumentor docs:
@return datatype description
@return datatype1|datatype2 description
@return 注解需要数据类型作为第一个参数,在描述之前。在您的情况下,您已将数据类型指定为 views
,但未包含在 use
语句中,因此 PHP 假定它属于当前名称空间并且您得到 \AppBundle\Controllers\views
. return 类型的控制器必须是 Symfony\Component\HttpFoundation\Response
。所以你想要:
@return \Symfony\Component\HttpFoundation\Response description
或者如果您已经有一个 use
响应语句:
@return Response description
在某些情况下,如果您总是 return 响应的特定子类,您可能希望更具体,例如: