Illuminate在哪里?

sCh*_*Cha 17 php laravel

每当我尝试在某些区域进行一些修改时,例如身份验证,我最终会发现所有内容都已声明Illuminate\Foundation\....

好的,现在我需要做的就是到达那个位置并查看一些代码.

但是,嘿,这Illuminate和所有东西在哪里?

我在Laravel包中没有看到任何名为Illuminate的文件夹.

试图寻找解决方案,但我想我是唯一一个缺乏理解一些基础知识的傻人.

Jam*_*mes 23

只是为了正式回答这个问题.

OP正在寻找的文件以及任何其他Laravel或包文件存储在供应商文件夹中 - 您可以从根Laravel目录访问该文件夹.

正如@Gavin在评论中指出的那样:

Illuminate位于/ vendor/laravel/framework/src/Illuminate中

  • Illuminate位于`/ vendor/laravel/framework/src/Illuminate`中. (11认同)

gec*_*kob 6

Laravel利用Composer中的自动加载功能。

一个快速简单的提示:

您实际上可以在composer.lock文件中找到它。然后找到PSR自动加载。例如,对于Laravel/framework

       {
        "name" : "laravel/framework",
        .......
        .......
        "autoload": {
            "classmap": [
                "src/Illuminate/Queue/IlluminateQueueClosure.php"
            ],
            "files": [
                "src/Illuminate/Foundation/helpers.php",
                "src/Illuminate/Support/helpers.php"
            ],
            "psr-4": {
                "Illuminate\\": "src/Illuminate/"
            }
        }
       }
Run Code Online (Sandbox Code Playgroud)

由于vendor文件夹中有很多软件包,请在composer.lock中引用该软件包的名称。例如,Illuminate在laravel/framework包装中。然后,寻找vendor/laravel/framework

然后,您知道Illuminate映射到vendor/laravel/framework/src/Illuminate