Symfony2:如何在PHPStorm中启用注释的自动完成?

Symfony2:如何在PHPStorm中启用注释的自动完成?,symfony,phpstorm,Symfony,Phpstorm,下面是简单的代码: namespace AppBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; class TestController extends Controller { /** * @param $value * @return Response

下面是简单的代码:

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;


class TestController extends Controller
{
    /**
     * @param $value
     * @return Response
     */
    public function indexAction($value)
    {
        return new Response('Hello:' . $value);
    }
}

当我想在phpDoc中添加@Route时,是否有可能完成代码?当我输入@Route时,它应该显示代码完成和自动添加“use”语句?我看了一个symfony教程(我是初学者),在这个视频中PHPStrom显示了代码完成和自动添加的“use”语句。。。我安装了symfony插件和其他东西,代码完成工作正常。

正如Patrik Karisch在问题评论中正确指出的那样:

您需要安装才能启用:

  • 自动完成
  • 自动添加
    use
    -语句
。。。以及PHPStorm中注释的其他帮助程序

安装:

  • 转到首选项>插件->浏览存储库
  • 在搜索框中输入“注释”
  • 在结果列表中找到PHP注释插件
  • 单击安装
  • 重新启动PHPStorm以启用插件

我没有足够高的声誉发表评论,因此我将补充这一点作为补充回答。如果您正在遵循某种指南或视频教程,并且无法使@Assert自动完成,这是因为验证器尚未导入到您正在编辑的文件中

将此添加到您的使用声明中: 使用Symfony\Component\Validator\Constraints作为断言

我所学的课程没有提到这一点,结果我在某个随机网站上找到了它


由于某些原因,php storm没有像通常一样,在您键入后为您提供导入选项。

您需要php注释插件。.非常感谢!你让我开心;)