测试代码:

$manager = $this->getMockBuilder('ApiClientManager')
        ->setMethods(array('createClient'))
        ->getMock();

$this->_client->getContainer()->set('api.manager', $manager);

services.yml

services:
    api.manager:
    public: true

我收到警告

“api.manager”服务已初始化,替换它自Symfony 3.3以来已弃用,将在4.0中失败 .

我想改进这个问题,如何修改呢?

如果您将'services.yml'更改为

services:
    api.manager:
    public: false

我收到警告

“api.manager”服务是私有的,从Symfony 3.2开始从容器中获取它并在4.0中失败 .

如何优化这个问题?