遵循以下简单代码:
namespace AppBundleController;
use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationResponse;
class TestController extends Controller
{
/**
* @param $value
* @return Response
*/
public function indexAction($value)
{
return new Response('Hello:' . $value);
}
}
当我想在phpDoc中添加@Route时,是否有可能完成代码?当我键入@Route时,它应该显示代码完成并自动添加"use"语句?我看了一个符号教程(我是初学者),在这个视频中PHPStrom展示了代码完成和自动添加的"使用"语句。。。我安装了symfony插件和其他东西,代码完成工作。
正如Patrik Karisch在问题评论中正确指出的那样:
您需要安装PHP注释插件才能启用:
- 自动完成
use
-语句的自动添加
以及PHPStorm中注释的其他助手。
安装:
- 转到首选项>插件->浏览存储库
- 在"搜索"框中输入"Annotation"
- 在结果列表中找到PHP注释插件
- 单击安装
- 重新启动PHPStorm以启用插件
我没有足够高的声誉来发表评论,所以我将添加此作为补充答案。如果您正在遵循某种指南或视频教程,并且无法使@Assert自动完成,这是因为Validator尚未导入到您正在编辑的文件中。
将其添加到您的use语句中:使用Symfony\Component\Validator\Constraints作为断言;
我参加的课程没有提到这一点,我最终在一些随机的网站上找到了它。
出于某种原因,php storm不会像通常那样,在您键入它之后就可以选择导入它。