我有一个依赖于数据库连接的类,大致如下:
class Test
{
private $conn;
public function __construct(Connection $conn) {
$this->conn = $conn;
}
}
这项服务可能如下所示:
services:
service.test:
class: Test
arguments:
- ["@database_connection"]
现在,我想要传递我的自定义连接服务/对象,在启动时创建一个Connection
。但是我不能将它作为参数传递,因为它需要一个Connection
对象,而不是工厂。
我该如何最好地解决这个问题?
我尝试在Test
类中添加一个setConnection
,但最好保持当前定义和服务不变。