使用配置文件定义服务时,如何将PHP常量(在此示例中为CURLAUTH_DIGEST
)作为构造函数参数传递?
我现在无法测试,但我认为:
services:
my_service:
class: "%my_service.class%"
arguments: [CURLAUTH_DIGEST]
无效,因为CURLAUTH_DIGEST
已转换为string
。
答案 0 :(得分:13)
这是一种方法
在配置中添加一行以包含.php
配置
应用/配置/ config.yml 强>
imports:
- { resource: constants.php }
创建新文件constants.php
应用/配置/ constants.php 强>
<?php
$container->setParameter('curlauth.digest', CURLAUTH_DIGEST);
您现在可以在服务中访问此常量
的 @捆绑/资源/配置/ services.yml 强>
services:
my_service:
class: "%my_service.class%"
arguments: [%curlauth.digest%]