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

时间:2016-03-29 10:40:49

标签: symfony phpstorm deprecated symfony-plugins

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

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

3 个答案:

答案 0 :(得分:7)

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

在:

function count (){

var coda = 1.500;
var codb = 15;
var codc = 0.06;
var codx = 1;

var res1 = ((codx+codc)*-codb);
var res2 = codx-res1;
var result = (codc/codx*res2)*coda;

alert(result);

}

后:

import pyaudio
import time
import pickle

WIDTH = 2
CHANNELS = 2
RATE = 44100

p = pyaudio.PyAudio()

def callback(in_data, frame_count, time_info, status):
    return (in_data, pyaudio.paContinue)

stream = p.open(format=p.get_format_from_width(WIDTH),
                channels=CHANNELS,
                rate=RATE,
                input=True,
                output=True,
                stream_callback=callback)

stream.start_stream()

while stream.is_active():    
    time.sleep(0.1)

stream.stop_stream()
stream.close()

p.terminate()

答案 1 :(得分: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,这是默认键盘映射的关键组合。

答案 2 :(得分:1)

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

New in Symfony 2.8: YAML deprecations