所有Laravel配置文件都在
config
目录内找到,所有这些文件都返回为关联数组
//for example Session.php
return[
/******************************
* session name
******************************/
"name" => "newBlog"
];
可以使用此配置上的later
Config::get("session.name");
此方法如何起作用?是否使用
get
需要所有这些文件???我试图找到配置类的文件,但我没有得到逻辑
require
我找不到获取方法
所以请如何实施???背后的逻辑是什么?
这是Laravel配置文件的样子:
以下逻辑用于加载文件并将值存储到变量中(laravel
中查看):// /tmp/file1.php
<?php
return [
'answer' => 42,
];
在Laravel中,该值存储在称为Repository的类中
它在
$a = require '/tmp/file1.php'
var_dump($a);
fulther,而不是配置立面,您可以将Config Helper用作方法返回从
config('session.name')
中发现的.php文件解析的配置值的数组,而解析的顺序是由于sort_natural flag(\Illuminate\Foundation\Bootstrap\LoadConfiguration::getConfigurationFiles
),因此natural字母/数值顺序在PHP文件名上。但是,如果从缓存加载配置,则不调用配置。
简而要实现此目标,它会创建一个
/config/*.php
并根据其找到的每个配置文件中的ksort($files, SORT_NATURAL);
ing设置值。这一切都是在getConfigurationFiles()
中完成的。在编写时的最新版本中,可以在Https://github.com/laravel/framework/blob/v11.41.3/src/illuminate/foundation/foundation/bootstrap/loadconfiguration.php#l96和Https:
Https: //github.com/laravel/framework/blob/v11.41.3/src/illuminate/foundation/bootstrap/loadconfiguration.php#l110