Symfony3.4服务容器正在测试中

时间:2018-09-25 06:20:40

标签: php symfony-3.4

测试代码:

$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中失败。

如何优化这个问题?

0 个答案:

没有答案