ThinkPHP6 での env 環境変数の使用

autoload
リリース: 2021-03-31 09:01:11
オリジナル
6417 人が閲覧しました

1. env の設定

デフォルトのインストール後のルート ディレクトリには、.example.env 環境変数のサンプル ファイルがあります。これを .env ファイルに直接変更して変更します。

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = test
USERNAME = username
PASSWORD = password
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn
ログイン後にコピー

2. env を呼び出す

  • Env を使用するには、ThinkPHP6# の第一世代バージョンで##think\facade\Env ファサード クラスを最初に導入する必要がありますが、その後の更新ではヘルパー関数 env() が直接使用されるため、多くの問題が軽減されます。

  • 環境変数の取得では大文字と小文字が区別されません。

ThinkPHP6 のディレクトリ内の configフォルダー内の database.php はデータベースの具体的な構成です

ThinkPHP6 での env 環境変数の使用## 具体的な内容は次のとおりです:

<?php

return [
    // 默认使用的数据库连接配置
    &#39;default&#39;         => env(&#39;database.driver&#39;, &#39;mysql&#39;),

    // 自定义时间查询规则
    &#39;time_query_rule&#39; => [],

    // 自动写入时间戳字段
    // true为自动识别类型 false关闭
    // 字符串则明确指定时间字段类型 支持 int timestamp datetime date
    &#39;auto_timestamp&#39;  => true,

    // 时间字段取出后的默认时间格式
    &#39;datetime_format&#39; => &#39;Y-m-d H:i:s&#39;,

    // 数据库连接配置信息
    &#39;connections&#39;     => [
        &#39;mysql&#39; => [
            // 数据库类型
            &#39;type&#39;            => env(&#39;database.type&#39;, &#39;mysql&#39;),
            // 服务器地址
            &#39;hostname&#39;        => env(&#39;database.hostname&#39;, &#39;127.0.0.1&#39;),
            // 数据库名
            &#39;database&#39;        => env(&#39;database.database&#39;, &#39;&#39;),
            // 用户名
            &#39;username&#39;        => env(&#39;database.username&#39;, &#39;root&#39;),
            // 密码
            &#39;password&#39;        => env(&#39;database.password&#39;, &#39;&#39;),
            // 端口
            &#39;hostport&#39;        => env(&#39;database.hostport&#39;, &#39;3306&#39;),
            // 数据库连接参数
            &#39;params&#39;          => [],
            // 数据库编码默认采用utf8
            &#39;charset&#39;         => env(&#39;database.charset&#39;, &#39;utf8&#39;),
            // 数据库表前缀
            &#39;prefix&#39;          => env(&#39;database.prefix&#39;, &#39;&#39;),

            // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
            &#39;deploy&#39;          => 0,
            // 数据库读写是否分离 主从式有效
            &#39;rw_separate&#39;     => false,
            // 读写分离后 主服务器数量
            &#39;master_num&#39;      => 1,
            // 指定从服务器序号
            &#39;slave_no&#39;        => &#39;&#39;,
            // 是否严格检查字段是否存在
            &#39;fields_strict&#39;   => true,
            // 是否需要断线重连
            &#39;break_reconnect&#39; => false,
            // 监听SQL
            &#39;trigger_sql&#39;     => env(&#39;app_debug&#39;, true),
            // 开启字段缓存
            &#39;fields_cache&#39;    => false,
        ],

        // 更多的数据库配置信息
    ],
];
ログイン後にコピー

推奨:

Thinkphp6》《PHP ビデオ チュートリアル 》《最新の 10 件の thinkphp ビデオ チュートリアルをお勧めします

以上がThinkPHP6 での env 環境変数の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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