Lavarel之环境配置 .env - 简书

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

1. 配置参数

// 运行环境名称
APP_ENV=local
// 调试模式,开发阶段启用,上线状态禁用。
APP_DEBUG=true
// 敏感信息加密密钥,可使用 php artisan key:generate 重新生成。
APP_KEY=
// 项目根目录
APP_URL=http://localhost

// 缓存驱动,默认使用文件作为缓存。
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//数据库登录密码

[疑问].env 环境配置是如何在项目中工作的呢?
.env文件实际是对/config/目录下的通用配置做提取。查看/config/app.php可发现,系统提供env()用于读取.env文件配置。

[疑问].env的数据库配置并不存在数据表前缀的设置,该怎么办呢?
查看/config/database.php文件中提供prefix字段可进行修改,可以在.env文件中新增DB_PREFIX配置,并在/config/database.php修改prefix选项为env(DB_PREFIX,'')

2. 获取配置

env()
使用env()可获取.env文件中的全局通用配置。
例如:env('DB_HOST')

config()
使用config()可获取/config/目录下项目的配置项信息。
例如:config('database.connections.mysql.prefix')


Original url: Access
Created at: 2018-10-17 14:58:49
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论