[框架]-laravel8 -config

本篇会将laravel8的框架
文件位置与功能做介绍
Imgur

config目录

Laravel 框架的所有配置文件都存储在该config目录中。每个选项都记录在案,因此请随意浏览文件并熟悉可用的选项。

这些配置文件允许您配置诸如数据库连接信息、邮件服务器信息以及各种其他核心配置值(例如应用程序时区和加密密钥)之类的内容。

环境配置

.env.example文件

Laravel 使用了DotEnv PHP 库。在全新的 Laravel 安装中,应用程序的根目录将包含一个.env.example文件,该文件定义了许多常见的环境变量。在 Laravel 安装过程中,这个文件会自动複製到.env.

.env文件

Laravel 的默认.env文件包含一些常见的配置值,这些值可能会根据您的应用程序是在本地运行还是在生产 Web 服务器上运行而有所不同。config然后使用 Laravel 的函数从目录中的各种 Laravel 配置文件中检索这些值env。

环境文件安全
您的.env文件不应提交给应用程序的源代码管理,因为使用您的应用程序的每个开发人员/服务器可能需要不同的环境配置。

额外的环境文件
在加载应用程序的环境变量之前,Laravel 会确定环境变量是否APPENV已从外部提供或是否 --env 已指定 CLI 参数。如果是这样,Laravel 将尝试加载一个.env.[APPENV]文件(如果它存在)。如果不存在,.env将加载默认文件。

环境变量类型
所有变量.env通常都被解析为字符串,因此创建了一些保留值以允许您从函数返回範围更广的类型env():
ex:返回值
.evn VS evn()
ture (boolean)true
empty (string)""

检索环境配置
$_ENV当您的应用程序收到请求时,此文件中列出的所有变量都将加载到PHP 超级全局变量中。
ex:

'debug' => env('APP_DEBUG', false),

档案位置 专案->config->app.php

确定当前环境
use Illuminate\Support\Facades\App; $environment = App::environment();

档案位置 专案->config->app.php
来源: 专案->vendor->laravel->framework->src->Illuminate->Support->Facades->app.php->environment();
这部分我的专案 app.php只有getFacadeAccessor 的function , 后续有查明白原因会补上。

class App extends Facade{    /**     * Get the registered name of the component.     *     * @return string     */    protected static function getFacadeAccessor()    {        return 'app';    }}

您还可以将参数传递给该environment方法以确定环境是否与给定值匹配。true如果环境匹配任何给定值,该方法将返回:

if (App::environment('local')) {    // The environment is local} if (App::environment(['local', 'staging'])) {    // The environment is either local OR staging...}

debug-mode
debug配置文件中的选项决定config/app.php
预设是false
对于本地开发,您应该将APP_DEBUG环境变量设置为true. 在您的生产环境中,此值应始终为false。如果该变量在生产环境中设置为true,您就有可能将敏感配置值暴露给应用程序的最终用户。

启动一个内建伺服器
切换到专案目录下

 php artisan serve
maintenance-mode
如果应用程序处于维护模式,Symfony\Component\HttpKernel\Exception\HttpException将抛出状态代码为 503 的实例。

要启用维护模式,请执行downArtisan 命令:

php artisan down

如果您希望RefreshHTTP 标头与所有维护模式响应一起发送,您可以refresh在调用down命令时提供该选项。标Refresh头将指示浏览器在指定的秒数后自动刷新页面:

php artisan down --refresh=15

补充:

Artisan 是 Laravel 内建的指令集合,它能提供许多好用的指令来协助你开发程式。你可以使用 list 查询更多指令,使用方式请用powershell执行
php artisan list

每个指令都有辅助说明,会告诉你有哪些参数及选项可以用。在需要查询的指令前加上 help 即可显示辅助说明内容:

php artisan help migrate

参考网页:https://laravel.com/docs/8.x/configuration


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章