Не цитирование скаляра, начинающегося с символа индикатора "%", не рекомендуется с Symfony 3.1

Все мои сервисы и параметры из services.yml поражены, и я получаю сообщение "Не цитирование скаляра, начиная с символа индикатора"%", устарело с Symfony 3.1". Но я использую Symfony 2.6 и не хочу помещать значения в кавычки, так как это не нужно для этой версии. Это произошло только после того, как я обновил свой плагин Symfony для PhpStorm 2016.1

Что я могу сделать, чтобы избежать этого? (использование PhpStorm 10 или использование старого плагина не вариант)

3 ответа

Что вам нужно сделать, это заключить его в двойные кавычки.

До:

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

После:

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

Упомянутый вами осмотр проводится не PhpStorm 2016.1, а Symfony Plugin плагин.

Как и при любом другом осмотре, его можно легко отключить, если вы нажмете Alt-Enter* или нажмете на желтую лампочку, которая появляется в начале ошибочной строки, затем выберите Disable inspection из подменю Inspection 'Yaml escaped \ in quoted inspection' options,

Вы также можете найти этот осмотр в Settings/Preference окно под Editor -> Inspections -> Symfony -> Twig,


* Я использую PhpStorm в OSX, и это комбинация клавиш в стандартной таблице ключей.

Начиная с "%" не рекомендуется, начиная с версии 2.8;)

Новое в Symfony 2.8: амортизация YAML

Другие вопросы по тегам