Laravel 如何将外观放置在全局和自定义命名空间中?

Das*_*tur 5 php namespaces facade laravel

我已经被这个问题困扰了一段时间了,这确实困扰了我,所以我想我应该问一下。在 Laravel 中,它们如何允许访问具有两个命名空间的外观?如果你不明白我的意思,这里有一个例子。使用会话外观时,以下两个语句都将起作用:

use Session;
use Illuminate\Support\Facades\Session;
Run Code Online (Sandbox Code Playgroud)

我在网上进行了搜索,但仍然没有找到这个问题的答案。

谢谢你的帮助!

Ser*_*ılı 3

在“config\app.php”文件中有一个别名数组,在 Illuminate\Foundation\AliasLoader 中使用。然后 Illuminate\Foundation\AliasLoader 调用class_alias方法在全局命名空间中创建别名。由于延迟加载,实际流程有点复杂。