.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')
评论(0)