zablose / dotenv
将 '.env' 文件读取为数组。
1.2.3
2024-07-13 08:49 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5.2
README
将 '.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 许可协议分发。