All my services and parameters from services.yml are striked and I get the message "Not quoting a scalar starting with the "%" indicator character is deprecated since Symfony 3.1". But I am using Symfony 2.6 and I don't want to put the values in quotes since it is not needed for this version. This happened only after I updated my Symfony Plugin for PhpStorm 2016.1
What can I do to avoid this? (using PhpStorm 10 or using an older plugin is not an option)
What you need to do is embrace it with double quotes.
Before:
services:
foo.class:
class: Foo\Class
arguments:
- @some.service
- %some.parameter%
After:
services:
foo.class:
class: Foo\Class
arguments:
- "@some.service"
- "%some.parameter%"
The inspection you mention is not provided by PhpStorm 2016.1 but by the Symfony Plugin
plugin.
As with any other inspection, it can be easily disabled if you press Alt-Enter* or click on the yellow bulb that appears at the start of the offending line then select Disable inspection
from the submenu of Inspection 'Yaml escaped \ in quoted inspection' options
.
You can also find this inspection in the Settings
/Preference
window, under Editor
-> Inspections
-> Symfony
-> Twig
.
* I am using PhpStorm on OSX and this is the key combination on the default keymap.
starting with the “%” is deprecated since the version 2.8 ;)
New in Symfony 2.8: YAML deprecations
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With