Yaml异常:无法解析(接近" apply_to:" \。css $"")

时间:2015-12-04 15:00:36

标签: yaml assetic symfony

由于我已经迁移到Symfony3(来自Symfony 2.8),我在config.yml解析时有一个例外:

Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
The file "/home/public_html/app/config/config.yml"
does not contain valid YAML.

[Symfony\Component\Yaml\Exception\ParseException]
Unable to parse at line 60 (near "apply_to: "\.css$"").


# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        ["MyBundle"]
    java: /usr/bin/java
    ruby: /usr/bin/ruby
    filters:
        cssrewrite: ~
        sass:
            bin: /usr/bin/sass
        compass:
            bin: /usr/bin/compass
        yui_css:
            jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar"
            apply_to: "\.css$"
        yui_js:
            jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar"
            apply_to: "\.js$"

在我通过SF2.8到SF3.0期间,这段代码没有改变。文档也没有改变:http://symfony.com/doc/current/cookbook/assetic/apply_to_option.html

如果我更换:

apply_to: "\.css$"

人:

apply_to: ".css$"

我没有错误,但这不是好结果。

你知道为什么我不能写apply_to:" .css $"作为文件?

抱歉我的英语不好......

1 个答案:

答案 0 :(得分:1)

S3 yaml实现现在更接近yaml标准。 http://symfony.com/doc/current/components/yaml/yaml_format.html#strings

所以用单引号替换你的双引号,一切都应该好。或者使用\。请记住,S3不会向后兼容S2,因此在尝试升级现有项目时可能会遇到许多这些问题。

请务必引用任何@service_ids