fkrzski/dotenv

库,通过getenv()函数提供从'.env'、$_ENV和$_SERVER访问变量的能力

V1.1.0 2022-01-31 13:12 UTC

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");