Php Laravel究竟是如何使类别名成为可能的?

Php Laravel究竟是如何使类别名成为可能的?,php,laravel,Php,Laravel,我的意思是,您如何在不使用控制器中的FQN的情况下访问验证器外观 Ie,为什么validator::make可以工作,而不需要照明\blah\facades\validator::make 从PHP的角度来看,这是如何实现的?仅供参考,我对如何通过Laravel的应用程序类别名类不感兴趣,而是对它的机制感兴趣。它是通过自定义自动加载功能完成的吗?我相信它是通过class\u alias函数完成的 准确地说,它是在以下方面实施的: \vendor\laravel\framework\src\Ill

我的意思是,您如何在不使用控制器中的FQN的情况下访问验证器外观

Ie,为什么validator::make可以工作,而不需要照明\blah\facades\validator::make


从PHP的角度来看,这是如何实现的?仅供参考,我对如何通过Laravel的应用程序类别名类不感兴趣,而是对它的机制感兴趣。它是通过自定义自动加载功能完成的吗?

我相信它是通过class\u alias函数完成的


准确地说,它是在以下方面实施的:

\vendor\laravel\framework\src\Illuminate\Foundation\AliasLoader.php
文件,使用前面提到的@user3158900函数:

public function load($alias)
{
    if (isset($this->aliases[$alias]))
    {
        return class_alias($this->aliases[$alias], $alias);
    }
}

哦,我不知道那件事。我打赌就是这样。伙计,我想得太多了。