我的服务管理器中存储了一个名为“dbAdapter”的数据库适配器。我正在寻找一种方法来断开连接,然后使用稍微不同的配置重新连接到此适配器,可能会连接几次。
原因是我有很多客户的数据库结构100%是一样的。我正在编写一个 cron 作业,它将对每个数据库进行维护,但它必须连接到第一个,做它的事情,断开连接并连接到下一个......直到它超出数据库。
我正在查看源代码,但我只能在 Zend\ServiceManager\ServiceManager.php 中找到一个名为 unregisterService 的受保护方法,它看起来可以做我想要的,但它是一个受保护的方法,因此我不能从我的控制器。
是否可以“过期”服务管理器密钥并强制它在下次调用时重新创建它?