Symfony2:如何在PHPStorm中启用注释的自动补全



遵循以下简单代码:

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不会像通常那样,在您键入它之后就可以选择导入它。

最新更新