我将 Lumen 与现有的 PHP 应用程序一起使用。
全局命名空间中存在冲突。现有应用程序在全局命名空间中也有一个 DB 类,它与 Lumen 的 DB 类冲突。
// in vendor/laravel/lument-framework/src/Appliction.php
public function withFacades()
{
Facade::setFacadeApplication($this);
if (! static::$aliasesRegistered) {
static::$aliasesRegistered = true;
class_alias('Illuminate\Support\Facades\App', 'App');
class_alias('Illuminate\Support\Facades\Auth', 'Auth');
class_alias('Illuminate\Support\Facades\Bus', 'Bus');
class_alias('Illuminate\Support\Facades\DB', 'DB');
...
}
}
如果我改变 class_alias('Illuminate\Support\Facades\DB', 'LumenDB'); 为我解决了这个问题,但我不想在供应商文件夹中编辑代码。
无论如何我可以以编程方式更改它吗?