在Symfony 3.3之前,允许将模拟服务设置到容器上.现在使用3.3引发了弃用警告,因为该服务已经预先定义.
覆盖容器中现有或预定义服务以为功能测试设置模拟服务的新标准方法是什么?
例如,在我们的例子中,我们设置了一个新的实体管理器,其中一个新的模拟连接指向一个克隆的数据库进行测试
$container->set('doctrine.orm.entity_manager', $testEm);
Run Code Online (Sandbox Code Playgroud)
自Symfony 3.3起,不再支持设置"doctrine.orm.entity_manager"预定义服务,Symfony 4.0中将不再支持该服务.