karamel/env

读取 .env 文件

v1.0.0 2020-10-12 08:18 UTC

This package is not auto-updated.

Last update: 2024-09-25 03:26:06 UTC


README

在整个项目中使用 env() 函数读取环境变量

为什么是 .env?

你可能需要在你的 PHP 项目中有一个配置文件,你可以用它来定义你的环境变量并在整个项目中使用它们。你可以使用这个包来满足你的需求

安装

通过 Composer 安装非常简单

$ composer require karamel/env

用法

安装包后,在项目的引导文件(或 index.php 文件)中调用 setPath 方法来设置以下设置

\Karamel\Env\Facade\Env::setPath("file",__DIR__."./.env");

在上面的方法中:函数的第一个参数确定使用的驱动,目前必须等于 file 的值。

第二个参数也确定配置文件的地址。

配置文件的内容

配置文件的内容应该是这样的

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=site_shahreparche
DB_USERNAME=root
DB_PASSWORD=123456

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

在此文件中,符号 = 前面的值是键,后面的值是值。

使用 env($key , $default = null) 方法使用配置

env() 方法的调用方式如下,接受两个输入:第一个输入等于你想要的关键字,第二个值是默认值,这是可选的。如果你的关键字不在 .env 文件中,并且设置了默认值,则会返回指定的值。

示例

echo env("DB_CONNECTION") 
// mysql
echo env("foo") 
// NULL
echo env("foo","bar") 
// bar