如何做laravel加载配置文件

问题描述 投票:0回答:4

所有Laravel配置文件都在

config
目录内找到,所有这些文件都返回为关联数组

//for example Session.php
return[

   /******************************
   * session name
   ******************************/
   "name" => "newBlog"
]; 

可以使用此配置上的later

Config::get("session.name");
此方法如何起作用?是否使用

get

需要所有这些文件???我试图找到配置类的文件,但我没有得到逻辑 
require
我找不到获取方法
所以请如何实施???背后的逻辑是什么?
    

这是Laravel配置文件的样子:

php laravel config
4个回答
4
投票

以下逻辑用于加载文件并将值存储到变量中(laravel

中查看):
// /tmp/file1.php                                                           
<?php                                                                        
return [                                                                     
    'answer' => 42,                                                                
];                                                                           

在Laravel中,该值存储在称为Repository的类中

它在
$a = require '/tmp/file1.php' var_dump($a);

Illuminate\Config\Repository

fulther,而不是配置立面,您可以将Config Helper用作

3
投票


方法返回从
config('session.name')
中发现的.php文件解析的配置值的数组,而解析的顺序是由于sort_natural flag(

\Illuminate\Foundation\Bootstrap\LoadConfiguration::getConfigurationFiles

),因此
natural字母/数值顺序

在PHP文件名上。但是,如果从缓存加载配置,则不调用配置。

2
投票

简而
要实现此目标,它会创建一个
/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:

0
投票
Https:

Https: //github.com/laravel/framework/blob/v11.41.3/src/illuminate/foundation/bootstrap/loadconfiguration.php#l110


    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.