Windowsで作る - PHPプログラミングの開発環境
このページへのアクセス 今日: 1 / 昨日: 5 総計: 3335
文書の過去の版を表示しています。
Version 4.1 (BSD 3-Clause License)
— y2sunlight 2020-03-11
定番ライブラリー に戻る
関連記事
リンク
テストプログラムの所在
{Project Folder}\test\
phpdotenvは、定番の環境変数設定ライブラリです。.envファイルに環境変数を設定することで、getenv()、$_ENV 及び $_SERVER から取得できます。.envに記述するフォーマットはPHPだけでなくRuby、Pythonなど他の言語でも同じで、それぞれの言語でdotenvパッケージが用意されています。また、PHPのフレームワーク(LaravelやSymfonyなど)でもphpdotenvが採用されている事を考えれば、環境変数設定についてはphpdotenv以外に考えられません。
getenv()
$_ENV
$_SERVER
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ファイルから取得できるようになります。
test\
.env
dotenv.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)