Как Laravel может размещать фасады в глобальном и настраиваемом пространстве имен?

У меня была эта проблема некоторое время, и это действительно беспокоило меня, поэтому я решил спросить. В Laravel, как они могут разрешить доступ к фасадам с двумя пространствами имен? Если вы не понимаете, что я имею в виду, вот пример.
Оба следующих оператора будут работать при использовании фасада сеанса:

use Session;
use Illuminate\Support\Facades\Session;

Я искал по всей сети, и я до сих пор не нашел ответ на эту проблему.

Спасибо за любую помощь!

2

Решение

В файле «config \ app.php» есть массив псевдонимов, который используется в Illuminate \ Foundation \ AliasLoader.
Затем осветить \ Foundation \ AliasLoader вызывает class_alias метод создания псевдонима в глобальном пространстве имен.
Реальный поток немного сложен из-за ленивой загрузки.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]