PHP-DotEnv は、PHP アプリケーションでの環境変数の管理を簡素化するように設計された軽量の PHP ライブラリです。これは、 .envファイルからgetenv() 、 $_ENV 、および$_SERVER経由でアクセスできる環境変数に構成値をロードするための洗練されたソリューションを提供します。このドキュメントは、PHP-DotEnv のインストール、使用法、機能について説明することを目的としています。
PHP-DotEnv をインストールするには、PHP の依存関係マネージャーである Composer を使用できます。
composer require phpdevcommunity/php-dotenvPHP-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 = trueQuotedProcessor 、 .envファイル内の引用符で囲まれた文字列から周囲の引用符を削除します。
DATABASE_USER = " root "NullProcessorは、文字列「null」を PHP のnull値に変換します。
NULL_VALUE = nullNumberProcessor 、数値を整数または浮動小数点数に変換します。
NUMBER_LITERAL = 0 PHP-DotEnv は、PHP アプリケーションで環境変数を管理するための簡単で効率的なソリューションを提供します。自動型変換とカスタマイズ可能なプロセッサを提供することにより、 .envファイルから構成値をロードして処理するプロセスが簡素化されます。小規模なプロジェクトで作業している場合でも、大規模なアプリケーションで作業している場合でも、PHP-DotEnv は開発プロセスを合理化し、スムーズな構成管理を確保するのに役立ちます。その機能を調べてプロジェクトに統合し、PHP 開発ワークフローにもたらす利便性を体験してください。