Peter_Yuan_辉

162 经验值

例如:

这里有一个app方法调用,传入hash

app('hash')->make('password');

找到app的源码,这里提示如果有关键字,就会return Container::getInstance()->make($make, $parameters)

function app($make = null, $parameters = [])
{
    if (is_null($make)) {
        return Container::getInstance();
    }
    return Container::getInstance()->make($make, $parameters);
}

然后我再找到container的静态方法getInstance()的源码

public static function getInstance()
{
    return static::$instance;
}

这里就有疑问了,这个静态调用虽然能够实时解析出当前的类,但是为什么就能够直接返回一个hash的container实例呢?这里也没看到他读取container的东西啊,为什么就能够实例出关键字hash的container呢,谢谢

建议用问题表单来问,哪些是必填的,哪些是选填的。如果设计代码演示,最好有代码github看

@mostwin 其实storage本身是需要的,并且他的子目录也需要,不然会报错,不过如果执行以下clear-cache的话会重新生成

@JellyBool thx,我看gitignore文件里面并没有忽略vendor,不过有忽略storage下面的三个目录的内容