Синтаксический анализ Symfony2 YAML завершился неудачно - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть это содержимое в YAML:

Foo:
    bar:    |
            Foo bar.

И оно прекрасно работает, но это:

Foo:
    bar:    |
            40 % Foo bar.

Сбои:

ParameterNotFoundException:Параметр "foobar" зависит от несуществующего параметра "Foo bar."Есть ли какой-нибудь способ его кодировать или сделать так, чтобы он не ошибался?

Ответы [ 3 ]

2 голосов
/ 12 декабря 2011

Проблема в том, что синтаксис %thing% используется контейнером внедрения зависимостей Symfony для ссылки на параметры DIC. Я думаю, что вы должны как-то избежать%; в качестве первой попытки я бы выбрал один из них:

40 %% Foo bar .
40 "%" Foo bar .
"40 % Foo bar ."

Я не нашел 100% уверенного ответа в Symfony, так что попробуйте;)

1 голос
/ 20 августа 2015

Короче говоря, используйте %%, когда хотите % в значении yaml.

0 голосов
/ 08 августа 2014

Согласно http://symfony.com/doc/current/reference/configuration/framework.html

Все процентные знаки (%) в строке формата должны быть удвоены, чтобы экранировать символ.Без экранирования значения могут непреднамеренно интерпретироваться как служебные параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...