关于LARAVEL的源码别名问题


我的问题是laravel里容器的protected aliases变量是一个数组,那么到底其KEY是别名还是VALUE是别名呢?

我看源码是互有冲突:

    public function isAlias($name)

    {

        return isset($this->aliases[$name]);

    }

isAlias函数表明:key为别名,value为抽象($abstract)(因为此函数只判断key)


    public function getAlias($abstract)

    {

        if (! isset($this->aliases[$abstract])) {

            return $abstract;

        }


        if ($this->aliases[$abstract] === $abstract) {

            throw new LogicException("[{$abstract}] is aliased to itself.");

        }


        return $this->getAlias($this->aliases[$abstract]);

    }

getAlias函数表明:value为别名,key为抽象abstract(因为此函数最终返回value)


请问该如何理解?求大神指点。

另外我打印了这个数组:

fe78f7c03ae7e6c65d0cca05e195e214.png

以及config文件里的别名配置:

8d41870c867a4940d00e9bb9f7eed0ea.png

这两个是相反的,一头雾水。

点赞 取消点赞 收藏 取消收藏

<< 上一篇: 有什么动态创建菜单的后台框架

>> 下一篇: .htaccess重定向网页访问laral框架的网页出错