Не цитирование скаляра, начинающегося с символа индикатора "%", не рекомендуется с 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;)