每当我尝试在某些区域进行某些修改时,例如身份验证,我最终会发现所有内容都在Illuminate\Foundation\...
中声明。
好的,现在我需要做的就是到达那个位置并查看一些代码。
但是,嘿,这Illuminate
和所有东西在哪里???
我在Laravel套餐中的任何地方都没有看到任何名为Illuminate的文件夹。
试图寻找解决方案,但我想我是唯一一个缺乏理解某些基础知识的愚蠢的人。
答案 0 :(得分:16)
正式回答这个问题。
OP正在寻找的文件以及任何其他Laravel或包文件存储在供应商文件夹中 - 您可以从根Laravel目录访问该文件夹。
@Gavin在评论中指出:
Illuminate位于/ vendor / laravel / framework / src / Illuminate
答案 1 :(得分:5)
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/"
}
}
}
由于vendor
文件夹中有很多软件包,请参阅composer.lock中软件包的名称。例如,Illuminate属于laravel/framework
个包。然后,查找vendor/laravel/framework
然后您知道,Illuminate
已映射到vendor/laravel/framework/src/Illuminate