从Symfony 3.1开始,不引用以"%"指示符开头的标量

Mon*_*arc 6 deprecated symfony symfony-plugins phpstorm

来自services.yml的所有服务和参数都被删除,我收到消息"不引用以"%"指示符开头的标量,因为Symfony 3.1"已弃用.但我使用Symfony 2.6并且我不想将值放在引号中,因为此版本不需要它.这发生在我更新了PhpStorm 2016.1的Symfony插件之后

我该怎么做才能避免这种情况?(使用PhpStorm 10或使用较旧的插件不是一个选项)

小智 8

你需要做的是用双引号来接受它.

之前:

services:
  foo.class:
    class: Foo\Class
    arguments:
      - @some.service
      - %some.parameter%
Run Code Online (Sandbox Code Playgroud)

后:

services:
  foo.class:
    class: Foo\Class
    arguments:
      - "@some.service"
      - "%some.parameter%"
Run Code Online (Sandbox Code Playgroud)


axi*_*iac 4

您提到的检查不是由 PhpStorm 2016.1 提供的,而是由Symfony Plugin插件提供的。

与任何其他检查一样,如果您按Alt-Enter*或单击出现在违规行开头的黄色灯泡,然后Disable inspection从 的子菜单中进行选择,则可以轻松禁用它Inspection 'Yaml escaped \ in quoted inspection' options

Settings您还可以在/窗口的-> -> ->Preference下找到此检查。EditorInspectionsSymfonyTwig


* 我在 OSX 上使用 PhpStorm,这是默认键盘映射上的组合键。