PHP:覆盖调用不在我的Laravel中的方法的服务提供者?



我有一个在Laravel 5.2中开发的旧网站,由于各种原因无法升级。

我有一个供应商包,在一个ServiceProviderboot()方法中,有这样一行:

$this->loadMigrationsFrom($somewhere);

但这种方法在Laravel 5.2中并不存在。

覆盖这个错误方法调用的最干净的方法是什么?

我突然想到,我可能只需要编写一个新的服务提供程序类来替换这个类,因为实际上所做的似乎只是注册一个控制台命令。但有没有办法"推翻"它?

在这种情况下,我能够通过创建一个新的ServiceProvider并在config/app.php中使用它而不是供应商的版本来绕过这个问题。

最新更新