Yaml 异常:无法解析("apply_to: "\.css$"" 附近)
Yaml Exception : Unable to parse (near "apply_to: "\.css$"")
因为我已经迁移到 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$" 作为文档吗?
抱歉我的英语不好...
S3 yaml 实现现在更严格地遵循 yaml 标准。 http://symfony.com/doc/current/components/yaml/yaml_format.html#strings
所以用单引号替换你的双引号,一切都会好起来的。或者使用 \.请记住,S3 不向后兼容 S2,因此您在尝试升级现有项目时可能会 运行 遇到这些问题。
并且一定要引用任何@service_ids
因为我已经迁移到 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$" 作为文档吗?
抱歉我的英语不好...
S3 yaml 实现现在更严格地遵循 yaml 标准。 http://symfony.com/doc/current/components/yaml/yaml_format.html#strings
所以用单引号替换你的双引号,一切都会好起来的。或者使用 \.请记住,S3 不向后兼容 S2,因此您在尝试升级现有项目时可能会 运行 遇到这些问题。
并且一定要引用任何@service_ids