Laravel 如何实现类别名?

4
我所指的是,在控制器中如何访问Validator门面而不使用FQN?
例如,为什么validator::make可以工作,而不需要illuminate\blah\facades\validator::make()?
从PHP的角度来看,这是如何实现的?FYI,我不关心如何通过Laravel的App类别名类,而是它的机制。是通过自定义自动加载函数完成的吗?
2个回答

3

准确地说,它是在以下实现中实现的:

\vendor\laravel\framework\src\Illuminate\Foundation\AliasLoader.php

如@user3158900所提到,可以使用class_alias()函数来处理文件:

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

2

1
哦,不知道那个。我敢打赌就是那样。天啊,我想得太复杂了。 - Rick Sinders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接