PHP フレームワークでの .env ファイルの読み込みプロセスについて

藏色散人
リリース: 2023-04-08 11:18:01
転載
3092 人が閲覧しました

PHP フレームワークでの .env ファイルの読み込みプロセスについて

多くのフレームワークは現在、ルート ディレクトリの .env ファイルを使用して環境変数を構成しています。PHP 自体はこのファイルを解析しません。このファイルを読み取って解析するには、PHP コードを使用する必要があります。環境変数に入れてください。

たとえば、thinkphp で .env ファイルの読み込みプロセスを表示するには、次の strace コマンドを使用して、fpm プロセス stat ファイルのステータスを表示します。

strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -e stat -s 1024

返される項目は、.env ファイルが存在するかどうかを確認することです。

[pid 11692] stat("/data1/mailLog/public/phpdev/xxx/xxx/.env", 0x7fff6ba5f9f0) = -1 ENOENT (No such file or directory)
ログイン後にコピー

処理されるコードは次の文です

if (is_file(ROOT_PATH . '.env')) {
    $env = parse_ini_file(ROOT_PATH . '.env', true);
    foreach ($env as $key => $val) {
        $name = ENV_PREFIX . strtoupper($key);
        if (is_array($val)) {
            foreach ($val as $k => $v) {
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
        }
    }
}
ログイン後にコピー

関連する php の知識については、php チュートリアル をご覧ください。

以上がPHP フレームワークでの .env ファイルの読み込みプロセスについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート