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

时间:2016-03-26 18:34:52

标签: symfony phpstorm

遵循这个简单的代码:

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显示代码完成并自动添加“使用”语句...我安装了symfony插件和其他东西,代码完成工作。

2 个答案:

答案 0 :(得分:9)

正如Patrik Karisch在问题评论中所说:

您需要安装PHP Annotations Plugin才能启用:

  • 自动完成
  • 自动添加JsonSlurper.parseText("{'name' : 'robel'}") - 陈述

...以及PHPStorm中注释的其他助手。

安装:

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

答案 1 :(得分:0)

我的声誉不高,无法发表评论,因此将其添加为附加答案。如果您正在遵循某种指南或视频教程,而无法使@Assert自动完成,这是因为Validator尚未导入到您正在编辑的文件中。

将此添加到您的use语句中: 使用Symfony \ Component \ Validator \ Constraints作为断言;

我遵循的课程没有提到这一点,最终我在某个随机网站上找到了它。

由于某种原因,phpstorm不会像通常那样提供输入后将其导入的选项。