У меня есть определение сервиса, который выглядит следующим образом:Symfony YAML преобразования формата
MyService:
class: Some\Class\Here
factory:
- SomeFactoryHere
- method
calls:
- [add, ["@=service('AnotherService1').create(service('AnotherService2'), service('AnotherService3'), service('AnotherService3'))"]]
ИМХО, это может быть более удобным для чтения, если преобразовать в что-то вроде этого:
MyService:
class: Some\Class\Here
factory:
- SomeFactoryHere
- method
calls:
-
add,
"@=service('AnotherService1').create(
service('AnotherService2'),
service('AnotherService3'),
service('AnotherService3')
)"
Но это не действительный YAML (синтаксический анализатор Symfony не работает), и мой вопрос заключается в том, как этот конфиг может быть преобразован в нечто подобное выше?
UPD # 1
Посмотрите на Symfony YAML format conversion: "calls" with string params - важные нюансы есть.
Мой ответ не добавляет пробелов в результирующую строку. вы получаете эту идею? – flyx
@flyx Загрузите ее, а затем сбросьте ее, как и я. – Anthon
Если реализация YAML по вашему выбору добавляет пробелы к скаляру в моем ответе, это не правильная реализация YAML. Спектр говорит, что [ Все символы верхнего и нижнего пробелов исключены из содержимого.] (Http://www.yaml.org/spec/1.2/spec.html#id2787839). – flyx