Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


basic-library:phpdotenv:4.1

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
basic-library:phpdotenv:4.1 [2020/03/19 22:02]
y2sunlight [テストプログラム]
basic-library:phpdotenv:4.1 [2020/04/18 10:50] (現在)
y2sunlight [環境変数 - phpdotenv]
行 7: 行 7:
  
 関連記事 関連記事
-  * [[basic-library:project|プロジェクトの作成 - apricot]]+  * [[basic-library:project|プロジェクトの作成 - Apricot (α版)]]
   * 環境変数 - phpdotenv   * 環境変数 - phpdotenv
   * [[basic-library:monolog:2.0|ログ出力 - monolog]]   * [[basic-library:monolog:2.0|ログ出力 - monolog]]
   * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]]   * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]]
   * [[basic-library:bladeone:3.37|テンプレートエンジン - BladeOne]]   * [[basic-library:bladeone:3.37|テンプレートエンジン - BladeOne]]
-  * [[basic-library:fast-route:1.3|リクエストルーター - fast-route]] +  * [[basic-library:fast-route:1.3|リクエストルーター - FastRoute]] 
-  * [[basic-library:whoops:2.7|エラーハンドラー - whoops]]+  * [[basic-library:league-container:3.3|DIコンテナー League/Container]] 
 +  * [[basic-library:valitron:1.4|バリデーター - Valitron]] 
 +  * [[basic-library:whoops:2.7|エラーハンドラー - Whoops]]
   * [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]]   * [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]]
  
行 29: 行 31:
 ===== phpdotenvについて ===== ===== phpdotenvについて =====
  
-phpdotenvは、定番の環境変数設定ライブラリです。.envファイルに環境変数を設定することで、''getenv()''、''$_ENV'' 及び ''$_SERVER'' から取得できます。.envに記述するフォーマットはPHPだけでなくRuby、Pythonなど他の言語でも同じで、それぞれの言語でdotenvパッケージが用意されておりPHPのフレームワーク(LaravelやSymfonyなど)もphpdotenvが採用されていま+phpdotenvは、定番の環境変数設定ライブラリです。.envファイルに環境変数を設定することで、''getenv()''、''$_ENV'' 及び ''$_SERVER'' から取得できます。.envに記述するフォーマットはPHPだけでなくRuby、Pythonなど他の言語でも同じで、それぞれの言語でdotenvパッケージが用意されています。 
 + 
 +phpdotenvはLaravelやSymfonyなどPHPフレームワークで採用されている事を考えれば、環境変数設定についてはphpdotenv以外に考えられせん
  
 \\ \\
行 52: 行 56:
 1 package you are using is looking for funding. 1 package you are using is looking for funding.
 Use the `composer fund` command to find out more! Use the `composer fund` command to find out more!
 +</code>
 +
 +>Note:
 +>Eclipse起動中にパッケージを取得した場合は、プロジェクト・エクスプローラー内の[プロジェクト(apricote)]を右クリックして[リフレッシュ]を選択して下さい。また、新しく取得したパッケージのインテリセンスが有効にならない場合は、プロジェクトのビルトまたはクリーン&ビルドを行ってビルドリストの更新を行って下さい。
 +
 +パッケージの取得が終わると ''composer.json'' の ''require'' に以下が追加されます。
 +
 +<code javascript composer.json>
 +{
 +    "require": {
 +        "vlucas/phpdotenv": "^4.1"
 +    }
 +}
 </code> </code>
  
行 59: 行 76:
 ===== テストプログラム ===== ===== テストプログラム =====
  
-パッケージのテストフォルダ(''/test'')に、環境ファイル(''.env'')とテスト用のコード(''dotenv.php'')を作成します。''.env''は、phpのgetenv()に新しい機能を追加します。getenv()は従来どおり、$_ENV と $_SERVER変数 にアクセスできる事に加えて、ユーザ定義の変数を ''.env''ファイルから取得できるようになります。+パッケージのテストフォルダ(''test\'')に、環境ファイル(''.env'')とテスト用のコード(''dotenv.php'')を作成します。''.env''は、phpのgetenv()に新しい機能を追加します。getenv()は従来どおり、$_ENV と $_SERVER変数 にアクセスできる事に加えて、ユーザ定義の変数を ''.env''ファイルから取得できるようになります。
  
  
行 66: 行 83:
 require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
  
-//.envの保存場所指定カレントに設定) +// dotenvの初期化(.envの保存場所指定カレントに設定) 
-$dotenv = Dotenv\Dotenv::createImmutable(__DIR__); +$env_path = __DIR__; 
- +$dotenv = Dotenv\Dotenv::createImmutable($env_path);
-//初期化+
 $dotenv->load(); $dotenv->load();
  
-//値を取得 +// 値を取得 
-$app_name = getenv('APP_NAME'); #.envより取得 +$app_name = getenv('APP_NAME'); // .envより取得 
-$ip = getenv('REMOTE_ADDR');    $_ENV['REMOTE_ADDR']より取得+$ip = getenv('REMOTE_ADDR');    //  $_ENV['REMOTE_ADDR']より取得
  
 echo "$app_name($ip)"; echo "$app_name($ip)";
basic-library/phpdotenv/4.1.1584622979.txt.gz · 最終更新: 2020/03/19 22:02 by y2sunlight