如何在Yaml中将参数值与常量字符串连接起来

时间:2015-06-14 19:10:06

标签: symfony yaml

我在parameters.yml中将网址定义为参数。我想创建一个服务,它是一个 SOAP 客户端。 SOAP客户端的参数是wsdl文件的URL。就我而言,wsdl文件的网址是"%parameter_url%" +“?wsdl”`。

有没有办法将“?wsdl”连接到已在YAML中定义的参数?

3 个答案:

答案 0 :(得分:19)

您不需要连接字符,可以在参数后直接追加常量。例如,对于services.yml中的服务定义:

my.service:
    class: "%my.service.class%"
    arguments:     
      - "@logger", 
      - "%some_parameter%", 
      - "%parameter_url%?wsdl", 

答案 1 :(得分:2)

如果您要连接两个参数。你可以这样做:

  

parameters.yml

parameter_url: XXXXX parameter_type: ?wsdl

  

services.yml

my.service:
    class: %my.service.class%
    arguments:     
        - @logger, 
        - %some_parameter%, 
        - '%parameter_url%%parameter_type%',

答案 2 :(得分:0)

redbirdo起跟随他的回答,因为自Symfony 3.1起不赞成使用以'%'指示符开头的标量:

my.service:
  class: "%my.service.class%"
  arguments:
    - "@logger"
    - "%some_parameter%"
    - "%parameter_url%?wsdl"

# OR

my.service:
  class: "%my.service.class%"
  arguments: ["@logger", "%some_parameter%", "%parameter_url%?wsdl"]