6

我所有来自services.yml的服务和参数都被删除,我收到消息"Not quoting a scalar started with the "%" indicator character is deprecated since Symfony 3.1"。但是我使用的是Symfony 2.6,我不想将值放在引号中,因为这个版本不需要它。仅在我为 PhpStorm 2016.1 更新 Symfony 插件后才发生这种情况

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

4

3 回答 3

8

您需要做的是用双引号括起来。

前:

services:
  foo.class:
    class: Foo\Class
    arguments:
      - @some.service
      - %some.parameter%

后:

services:
  foo.class:
    class: Foo\Class
    arguments:
      - "@some.service"
      - "%some.parameter%"
于 2016-03-29T12:00:34.973 回答
4

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

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

您还可以在Settings/Preference窗口的Editor-> Inspections-> Symfony->下找到此检查Twig


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

于 2016-03-29T10:57:59.087 回答
1

从 2.8 版开始,不推荐使用以“%”开头的 ;)

Symfony 2.8 中的新功能:YAML 弃用

于 2016-04-03T18:10:52.567 回答