Laravel 学习 .env文件 getenv 获得环境变量的值

本文介绍 Laravel 中 .env 文件的作用及配置方法,包括如何设置不同环境变量、数据库连接参数、邮件服务等内容,并演示了如何通过 getenv 函数读取这些配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Laravel 学习 .env文件 getenv 获得环境变量的值 

我们还需要对应用的 .env 文件进行设置,为应用指定数据库名称 sample

.env

.

.

.

DB_DATABASE=sample

.

.

.

 .env 文件中,除了 DB_DATABASE 之外还有其它的设置信息,接下来让我们对里面的几项配置信息进行简单讲解。

一般来说,在进行实际应用的开发过程中,应用会拥有不同的运行环境,通常会有以下环境:

  • 本地开发环境
  • 测试环境
  • 生产环境

在不同环境中,我们可能会使用不同的数据库或邮件发送驱动等配置,这时候则需要通过 .env 文件来针对不同的运行环境作不同的设置。比如上面我们所编辑的 .env 文件配置将应用在本地的开发环境(local)上。

.env 支持对应用的进行简单配置,比如你可以通过 APP_ENV 来设定当前应用的运行环境,使用APP_DEBUG 来设定是否在应用报错时显示调试信息,使用 APP_KEY 来生成应用的密钥用于加密一些较为敏感的数据。

APP_ENV=local

APP_DEBUG=true

APP_KEY=your_app_key

我们也可以对数据库的连接方式、数据库名、用户名密码等做相关配置:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_DATABASE=sample

DB_USERNAME=homestead

DB_PASSWORD=secret

缓存、会话、队列等驱动的相关配置信息:

CACHE_DRIVER=file

SESSION_DRIVER=file

QUEUE_DRIVER=sync

Redis 相关的配置信息:

REDIS_HOST=127.0.0.1

REDIS_PASSWORD=null

REDIS_PORT=6379

邮件相关的配置信息:

MAIL_DRIVER=smtp

MAIL_HOST=mailtrap.io

MAIL_PORT=2525

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_ENCRYPTION=null

在完成对 .env 文件的设置后,我们便可以通过传参给 getenv 方法来获取到 .env 文件中指定的值,如调用 getenv('APP_ENV') 将返回 local

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值