【问题标题】:Symfony framework.yaml invalid YAML - but it's not?Symfony framework.yaml 无效 YAML - 但不是吗?
【发布时间】:2020-11-30 15:39:39
【问题描述】:

我开始收到此错误...不知道为什么或如何?

这是framework.yaml:

security:
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
        ad_ldap:
            ldap:
                service: Symfony\Component\Ldap\Ldap
                base_dn: dc=mydomain,dc=local
                search_dn: 'appuser'
                search_password: "xxx"
                default_roles: ROLE_USER
                uid_key: 'sAMAccountName'
                filter: '({uid_key}={username})'        
        

给我这个错误:

在 FileLoader.php 第 180 行: 文件“/vagrant/project/config/packages/security.yaml”没有 包含有效的 YAML:“rname})' 附近的意外字符” 第 12 行(靠近“过滤器:'({uid_key}={us ername})'”) /vagrant/project/config/packages/security.yaml(加载在 资源“/vagrant/project/config/packages/security.yaml”)。

在 YamlFileLoader.php 第 693 行: 文件“/vagrant/project/config/packages/security.yaml”没有 包含有效的 YAML:“rname})' 附近的意外字符” 第 12 行(靠近“过滤器:'({uid_key}={username})'”)。

在 Parser.php 第 760 行: 第 12 行“rname})'” 附近的意外字符(靠近 "过滤器:'({uid_key}={username})'")。

【问题讨论】:

  • 看起来问题出在framework.yaml 文件中,而不是在.env
  • 毫无意义...我在上面添加了framework.yaml sn-p。一年多来,YAML 文件没有任何变化......我认为在部署过程中更新了一些东西,代码令人窒息......
  • 我注释掉了 ide 和 secret 密钥....现在它在抱怨 LDAP 配置。唉

标签: symfony symfony4


【解决方案1】:

这个问题是 symfony 的供应商问题,已经更正,但在撰写本文时尚未发布。

https://github.com/symfony/symfony/issues/39229

【讨论】:

  • 我尝试将单引号更改为双引号等。我删除了几行额外的行,这似乎解决了问题??? Symfony 4.4.17
【解决方案2】:

见:https://symfony.com/doc/current/components/yaml/yaml_format.html#strings

部分:

必须引用包含以下任何字符的字符串。虽然您可以使用双引号,但对于这些字符,使用单引号会更方便,这样可以避免转义任何反斜杠:

    :, {, }, [, ], ,, &, *, #, ?, |, -, <, >, =, !, %, @, `

您可以尝试引用那里的所有字符串吗? (使用单引号)

还有,哪个 Symfony 版本?

【讨论】:

  • 您的回答正确表明只有带有某些字符的字符串需要被引用。引用所有字符串究竟会完成什么?只是好奇。
  • @Cerad 排除了一个可能的失败原因 :) 但无论如何:我很好奇它是否对 OP 有帮助
  • 我删除了一些额外的行,这似乎解决了这个问题......令人沮丧,因为他们已经在那里工作了两年多,现在突然给我带来了问题。
猜你喜欢
  • 1970-01-01
  • 2017-11-25
  • 2018-09-05
  • 2011-12-17
  • 1970-01-01
  • 2020-05-29
  • 2012-01-06
  • 2017-05-14
  • 1970-01-01
相关资源
最近更新 更多