我在parameters.yml
中将网址定义为参数。我想创建一个服务,它是一个 SOAP 客户端。 SOAP客户端的参数是wsdl
文件的URL。就我而言,wsdl
文件的网址是"%parameter_url%"
+“?wsdl”`。
有没有办法将“?wsdl”连接到已在YAML中定义的参数?
答案 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"]