我想覆盖(而不是扩展)一个供应商类。所以每当供应商类被调用时(在供应商代码中),我希望它调用我的自定义类。
看起来我需要在
我尝试过这样做:
看起来我需要在
App/Providers/AppServiceProvider
中为该类设置别名。我尝试过这样做:
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Vendor\VendorName\Class', 'App\Vendor\MyCustomClass');
但这并没有任何作用。
我可以很好地注册我的类:
$this->app->register(
'App\Vendor\MyCustomClass'
);
但是这种方法会失败,因为构造函数依赖于此时不可用的其他变量。我只需要应用程序覆盖对 Vendor\VendorName\Class
的任何调用,并替换为 App\Vendor\MyCustomClass
。