fkrzski / dotenv
库,通过getenv()函数提供从'.env'、$_ENV和$_SERVER访问变量的能力
V1.1.0
2022-01-31 13:12 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 9.*
This package is auto-updated.
Last update: 2024-09-29 06:08:43 UTC
README
库,通过getenv()函数提供从'.env'、$_ENV和$_SERVER访问变量的能力
安装
composer require fkrzski/dotenv
用法
基础知识
将应用程序配置变量添加到项目中的.env
文件。接下来将.env
添加到.gitignore
文件!您应该创建一个.env.example
文件,以便为您的贡献者提供一个带有变量名称的骨架
APP_NAME="My App Name" # My app name API_KEY=YourApiKey # My api key
包含Dotenv
类
use Dotenv\Dotenv;
加载.env
变量
$dotenv = new Dotenv('.env'); $dotenv->start();
自定义路径或文件名
$dotenv = new Dotenv('path/to/file/myenvfile.env'); // Now you are using myenvfile.env from /path/to/file folder
多个.env
文件
$dotenv = new Dotenv('path/to/file/myenvfile.env', 'path/to/file/mysecondenvfile.env');
检索变量值
echo getenv('APP_NAME'); echo $_SERVER['APP_NAME']; echo $_ENV['APP_NAME']; // output: My App Name
覆盖变量
.env
文件
APP_NAME="App Name" API_KEY=ApiKey APP_NAME="Second App Name" API_KEY=SecondApiKey
PHP文件
$dotenv->start(['APP_NAME']); echo getenv('APP_NAME'); echo getenv('API_KEY'); // Output: // Second App Name // ApiKey
第二种可能的.env
文件
APP_NAME="App Name" API_KEY=ApiKey APP_NAME="Second App Name" API_KEY=SecondApiKey
PHP文件
$dotenv->start(['*']); echo getenv('APP_NAME'); echo getenv('API_KEY'); // Output: // Second App Name // SecondApiKey
验证和需求变量
.env
文件
APP_NAME="App Name"
PHONE_NUMBER=111222333
PHP文件
$dotenv->start(); $dotenv->validator()->validate([ 'APP_NAME' => 'required|alnum', 'PHONE_NUMBER' => 'required|integer', ]); /* All validating rules: * - required * - letters (Letters and spaces only) * - alnum (Letters, numers and spaces) * - integer * - boolean (true/false) * - float */
放置单个变量
Dotenv::single('VAR', 'value'); echo getenv("VAR");