【发布时间】:2019-04-05 10:33:33
【问题描述】:
所以解决方案是创建一个新的 ServiceProvider。
此解决方案适用于覆盖
php artisan make:provider MyServiceProvider
扩展了供应商服务提供者(在 config/app.php 中找到)。在该 ServiceProvider 中,在重写的 register 方法中添加我的别名
$loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass');
https://stackoverflow.com/a/47926486/10589868
现在,如何扩展被覆盖的类?我试过这个:
$loader->alias('ClassParent', 'Vendor\VendorName\Class');
$loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass');
...
class MyCustomClass extends ClassParent {} // not working
【问题讨论】: