メインメニュー
XAMPP アレンジ
IED
WSL2
-
道具箱
リポジトリ編
フレームワーク編
公開ソフトウェア
メタ
リンク
- PHP ライブラリ
- PHP 言語
basic-library:phpdotenv:4.1文書の過去の版を表示しています。
環境変数 - phpdotenv
Version 4.1 (BSD 3-Clause License)
— y2sunlight 2020-03-11
関連記事
- 環境変数 - phpdotenv
リンク
- https://github.com/vlucas/phpdotenv — phpdotenvの本家
テストプログラムの所在
{Project Folder}\test\
phpdotenvについて
phpdotenvは、定番の環境変数設定ライブラリです。.envファイルに環境変数を設定することで、
getenv()
、$_ENV
及び$_SERVER
から取得できます。.envに記述するフォーマットはPHPだけでなくRuby、Pythonなど他の言語でも同じで、それぞれの言語でdotenvパッケージが用意されており、PHPのフレームワーク(LaravelやSymfonyなど)でもphpdotenvが採用されています。
インストール
composer require vlucas/phpdotenv
Using version ^4.1 for vlucas/phpdotenv ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 3 installs, 0 updates, 0 removals - Installing symfony/polyfill-ctype (v1.14.0): Downloading (100%) - Installing phpoption/phpoption (1.7.2): Downloading (100%) - Installing vlucas/phpdotenv (v4.1.2): Downloading (100%) Writing lock file Generating autoload files 1 package you are using is looking for funding. Use the `composer fund` command to find out more!
テストプログラム
パッケージのテストフォルダ(
/test
)に、環境ファイル(.env
)とテスト用のコード(dotenv.php
)を作成します。.env
は、phpのgetenv()に新しい機能を追加します。getenv()は従来どおり、$_ENV と $_SERVER変数 にアクセスできる事に加えて、ユーザ定義の変数を.env
ファイルから取得できるようになります。- phpdotenv.php
<?php require __DIR__.'/../vendor/autoload.php'; //.envの保存場所指定(カレントに設定) $dotenv = Dotenv\Dotenv::createImmutable(__DIR__); //初期化 $dotenv->load(); //値を取得 $app_name = getenv('APP_NAME'); #.envより取得 $ip = getenv('REMOTE_ADDR'); # $_ENV['REMOTE_ADDR']より取得 echo "$app_name($ip)";
APP_NAME=hogeApp
実行結果
hogeApp(::1)
basic-library/phpdotenv/4.1.1584622839.txt.gz · 最終更新: 2020/03/19 22:00 by y2sunlight
コメント