PHP-DotEnv は、PHP アプリケーションでの環境変数の管理を簡素化するように設計された軽量の PHP ライブラリです。これは、 .env
ファイルからgetenv()
、 $_ENV
、および$_SERVER
経由でアクセスできる環境変数に構成値をロードするための洗練されたソリューションを提供します。このドキュメントは、PHP-DotEnv のインストール、使用法、機能について説明することを目的としています。
PHP-DotEnv をインストールするには、PHP の依存関係マネージャーである Composer を使用できます。
composer require phpdevcommunity/php-dotenv
PHP-DotEnv を使用する前に、 .env
ファイルで環境変数を定義する必要があります。このファイルはプロジェクトのルート ディレクトリに配置する必要があります。ファイル内の各行は、 KEY=VALUE
形式に従う必要があります。
APP_ENV = dev
DATABASE_DNS = mysql:host=localhost;dbname=test;
DATABASE_USER = " root "
DATABASE_PASSWORD = root
MODULE_ENABLED = true
NUMBER_LITERAL = 0
NULL_VALUE = null
環境変数を定義したら、PHP-DotEnv を使用して環境変数を PHP アプリケーションにロードできます。
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load ();
ロードすると、PHP のgetenv()
関数を使用して環境変数にアクセスできます。
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));
PHP-DotEnv は、特定の型の値に対して自動型変換を提供します。
true
またはfalse
として処理されます。null
に変換されます。PHP-DotEnv を使用すると、 .env
ファイル内の特定の種類の値を処理するカスタム プロセッサを定義できます。これらのプロセッサを使用すると、値の解析方法と変換方法を制御できます。
BooleanProcessor
、 .env
ファイルで指定されたブール値を PHP ブール型 ( true
またはfalse
) に変換します。
MODULE_ENABLED = true
QuotedProcessor
、 .env
ファイル内の引用符で囲まれた文字列から周囲の引用符を削除します。
DATABASE_USER = " root "
NullProcessor
は、文字列「null」を PHP のnull
値に変換します。
NULL_VALUE = null
NumberProcessor
、数値を整数または浮動小数点数に変換します。
NUMBER_LITERAL = 0
PHP-DotEnv は、PHP アプリケーションで環境変数を管理するための簡単で効率的なソリューションを提供します。自動型変換とカスタマイズ可能なプロセッサを提供することにより、 .env
ファイルから構成値をロードして処理するプロセスが簡素化されます。小規模なプロジェクトで作業している場合でも、大規模なアプリケーションで作業している場合でも、PHP-DotEnv は開発プロセスを合理化し、スムーズな構成管理を確保するのに役立ちます。その機能を調べてプロジェクトに統合し、PHP 開発ワークフローにもたらす利便性を体験してください。