照明在哪里?
每次当我尝试在某些区域进行一些修改时,例如身份验证,我最终都会发现所有内容都在 中声明。Illuminate\Foundation\...
好吧,现在我需要做的就是到达那个位置并查看一些代码。
但是,嘿,这个和所有的东西都在哪里???Illuminate
我在 Laravel 软件包的任何地方都看不到任何名为 Illuminate 的文件夹。
试图寻找解决方案,但我想我是唯一一个缺乏理解一些基础知识能力的愚蠢的人。
每次当我尝试在某些区域进行一些修改时,例如身份验证,我最终都会发现所有内容都在 中声明。Illuminate\Foundation\...
好吧,现在我需要做的就是到达那个位置并查看一些代码。
但是,嘿,这个和所有的东西都在哪里???Illuminate
我在 Laravel 软件包的任何地方都看不到任何名为 Illuminate 的文件夹。
试图寻找解决方案,但我想我是唯一一个缺乏理解一些基础知识能力的愚蠢的人。
只是为了正式回答这个问题。
OP要查找的文件以及任何其他Laravel或软件包文件都存储在供应商文件夹中 - 您可以从根Laravel目录访问该文件夹。
正如@Gavin在评论中指出的那样:
Illuminate 位于 /vendor/laravel/framework/src/Illuminate
Laravel利用了Composer中的自动加载功能。
一个快速简单的提示:
您实际上可以在文件中找到它。然后找到 PSR 自动加载。例如,对于 :composer.lock
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/"
}
}
}
由于文件夹中有很多包,因此请在 composer.lock 中引用包的名称。例如,“照明”位于“包”下。然后,查找vendor
laravel/framework
vendor/laravel/framework
然后你知道,映射到Illuminate
vendor/laravel/framework/src/Illuminate