【问题标题】:Symfony2: How to enable autocompletion for annotations in PHPStorm?Symfony2:如何在 PHPStorm 中启用注释的自动完成功能?
【发布时间】:2019-01-28 21:06:24
【问题描述】:

按照这个简单的代码:

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 它应该显示代码完成和自动添加“使用”语句?我看了一个 symfony 教程(我是初学者),在这个视频中 PHPStrom 显示了代码完成和自动添加的“使用”语句......我安装了 symfony 插件和其他东西并且代码完成工作。

【问题讨论】:

  • 你需要 PHP Annotations 插件..
  • 非常感谢!你让我开心;)

标签: symfony phpstorm


【解决方案1】:

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

您需要安装PHP Annotations Plugin 来启用:

  • 自动补全
  • 自动添加use-statements

... 和 PHPStorm 中注释的其他助手。

安装:

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

【讨论】:

    【解决方案2】:

    我没有足够高的声誉来发表评论,所以我会添加这个作为附加答案。如果您遵循某种指南或视频教程,但无法让 @Assert 自动完成,这是因为 Validator 尚未导入您正在编辑的文件中。

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

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

    由于某种原因,phpstorm 不会像通常那样让您在输入后选择导入它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2015-11-20
      • 2011-11-19
      • 1970-01-01
      • 2012-06-26
      • 2021-03-16
      相关资源
      最近更新 更多