zablose/dotenv

将 '.env' 文件读取为数组。

1.2.3 2024-07-13 08:49 UTC

This package is auto-updated.

Last update: 2024-09-13 10:46:55 UTC


README

Build Status

将 '.env' 文件读取为静态数组。

安装

composer require zablose/dotenv

用法

读取 '.env' 文件

可能在你的 index.php 文件中自动加载器之后。

use Zablose\DotEnv\Env;

// Auto loader

(new Env())->setArrays(['PROTECTED'])
    ->read(__DIR__.'/../.env')
    ->read(__DIR__.'/../.env-extra');

获取环境变量

use Zablose\DotEnv\Env;

$db_name = Env::string('DB_NAME', 'dotenv');
$db_password = Env::string('DB_PASSWORD');
$db_port = Env::int('DB_PORT');

或者

如果使用辅助函数,则有效 - 添加到项目的 composer autoload -> files 部分。

$db_name = env_string('DB_NAME', 'dotenv');
$db_password = env_string('DB_PASSWORD');
$db_port = env_int('DB_PORT');

支持什么?

查看更多关于 ENVs 测试示例的信息。

变量

USER=username
EMAIL=${USER}@domain.com

数组

PROTECTED_0=_token
PROTECTED_1=password

值类型

开发

查看子模块的 readme 了解更多关于开发环境的信息。

主机

追加到 /etc/hosts

127.0.0.1       dotenv.zdev
127.0.0.1       www.dotenv.zdev

快速开始

$ git clone -b 'dev' --single-branch --depth 1 https://github.com/zablose/dotenv.git dotenv
$ cd dotenv
$ git submodule update --init

# Copy env file, then ammend it to your needs.
$ cp .env.example .env

$ docker-compose -p zdev up -d

# To see post-script logs, while container is starting.
$ tail -f docker-damp/logs/all.log

# To enter container, using Bash shell.
$ docker exec -it dotenv-damp bash

(dotenv-damp)$ phpunit

许可协议

本软件包是免费软件,根据 MIT 许可协议分发。