Laravel 的配置信息

基础介绍

Laravel 框架的所有配置文件都放置在config目录下

环境配置

.env文件作为 Laravel 的全局环境配置文件,位于根目录下

Laravel 使用Vance Lucas的DotEnvPHP 函数库来实现项目内环境变量的控制

新建一个.env.testing文件。在运行 PHPUnit 测试或者带有--env=testing选项运行Artisan命令的时候,这个

.env.testing文件会覆盖掉.env文件对应的值

配置参数

//应用名称

APP_NAME=Laravel

// 运行环境名称

APP_ENV=local

// 调试模式,开发阶段启用,上线状态禁用。

APP_DEBUG=true

// 敏感信息加密密钥,可使用 php artisan key:generate 重新生成。

APP_KEY=

// 设置等级日志,默认所有等级

APP_LOG_LEVEL=debug

// 项目根目录

APP_URL=http://localhost

//广播驱动设置

BROADCAST_DRIVER=log // 缓存驱动,默认使用文件作为缓存。

CACHE_DRIVER=file // 回话驱动,默认使用文件存储SESSION。

SESSION_DRIVER=file // 队列驱动,默认使用同步模式。

QUEUE_DRIVER=sync

// Redis高性能key-value数据库,使用内存存储,用于数据持久化。

REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379

// 数据库配置项

DB_HOST=127.0.0.1//数据库主机名

DB_PORT=3306//数据库端口

DB_DATABASE=homestead//数据库名称

DB_USERNAME=homestead//数据库登录账户

DB_PASSWORD=secret //数据库登录密码

//邮件配置

MAIL_DRIVER=smtp //邮件发送驱动

MAIL_HOST=smtp.mailtrap.io //邮箱所在主机

MAIL_PORT=2525 //邮箱发送服务端口号

MAIL_USERNAME=null   //邮箱账号

MAIL_PASSWORD=null    //邮箱密码

MAIL_ENCRYPTION=null   //加密类型

//配置事件广播

PUSHER_APP_ID=

PUSHER_APP_KEY=

PUSHER_APP_SECRET=

获取环境变量

通过函数env()获取

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

.env文件可看作对/config/目录下的通用配置做的提取

数据库前缀设置

在.env文件中新增DB_PREFIX配置, 并在/config/database.php修改prefix选项为env(DB_PREFIX,'')。

判断目前使用的环境

应用程序的当前环境由.env文件中的APP_ENV变量所决定

获取

$environment=App::environment();

判断

if(App::environment('local')){

// 当前正处于本地开发环境

}

if(App::environment('local','staging')){

// 当前环境处于 `local` 或者 `staging`

}

获取设置值

通过函数config()获取配置

使用config()可获取/config/目录下项目的配置项信息。

config('database.connections.mysql.prefix')

$value = config('app.timezone');

修改设置值

config(['app.timezone'=>'America/Chicago']);

配置缓存信息

使用以下Artisan自带命令,把config文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:

php artisanconfig:cache

上面命令会生成文件bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存:

php artisanconfig:clear

注意:此命令不应该在开发时运行。 因为设置选项会在开发时经常变动。

维护模式

维护模式应用

当应用程序处于维护模式时,所有传递至应用程序的请求都会显示出一个自定义视图。用于更新应用或进行性能维护,可以轻松 关闭 整个应用程序。如果应用程序处于维护模式 则会抛出 503 的状态码。

启用维护模式

php artisan down

可以指定down命令的message和retry选项。message自定义显示给用户的信息,retry作为Retry-AfterHTTP 标头返回:

php artisan down--message='Upgrading Database'--retry=60

关闭维护模式

php artisan up

维护模式的响应模板

维护模式的默认模板放在resources/views/errors/503.blade.php。你可以根据你的需求来修改这个模版

维护模式与队列

当应用程序处于维护模式中时,将不会处理任何队列工作。所有的队列工作将会在应用程序离开维护模式后被继续运行。

维护模式的替代方案

维护模式有几秒钟的服务器不可用时间,如果你想做到平滑迁移的话,推荐使用Envoyer服务。

作者:伊Summer

链接:https://www.jianshu.com/p/153cad70597e

来源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(Laravel 的配置信息)