ENV组件 vlucas/phpdotenv

说明

vlucas/phpdotenv เป็นส่วนประกอบสำหรับโหลดตัวแปรสภาพแวดล้อม ใช้เพื่อแยกแยะการตั้งค่าของสภาพแวดล้อมต่างๆ (เช่น สภาพแวดล้อมการพัฒนา, สภาพแวดล้อมการทดสอบ เป็นต้น)

项目地址

https://github.com/vlucas/phpdotenv

安装

composer require vlucas/phpdotenv

使用

项目根目录新建.env文件

.env

DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456

修改配置文件

config/database.php

return [
    // ฐานข้อมูลเริ่มต้น
    'default' => 'mysql',

    // การตั้งค่าฐานข้อมูลต่างๆ
    'connections' => [
        'mysql' => [
            'driver'      => 'mysql',
            'host'        => getenv('DB_HOST'),
            'port'        => getenv('DB_PORT'),
            'database'    => getenv('DB_NAME'),
            'username'    => getenv('DB_USER'),
            'password'    => getenv('DB_PASSWORD'),
            'unix_socket' => '',
            'charset'     => 'utf8',
            'collation'   => 'utf8_unicode_ci',
            'prefix'      => '',
            'strict'      => true,
            'engine'      => null,
        ],
    ],
];

提示
แนะนำให้เพิ่มไฟล์ .env ในรายการ .gitignore เพื่อหลีกเลี่ยงการส่งไปยังที่เก็บโค้ด แนะนำให้เพิ่มไฟล์ตัวอย่างการตั้งค่า .env.example ลงในที่เก็บโค้ด เมื่อต้องการติดตั้งโปรเจกต์ให้ทำการคัดลอก .env.example เป็น .env และปรับค่าใน .env ตามสภาพแวดล้อมปัจจุบัน เพื่อให้โปรเจกต์สามารถโหลดการตั้งค่าที่แตกต่างกันในสภาพแวดล้อมที่แตกต่างกันได้

注意
vlucas/phpdotenv อาจมีบักในเวอร์ชัน PHP TS (เวอร์ชันที่ปลอดภัยต่อเธรด) โปรดใช้เวอร์ชัน NTS (ไม่ปลอดภัยต่อเธรด) ตรวจสอบเวอร์ชัน PHP ปัจจุบันโดยการรัน php -v

更多内容

访问 https://github.com/vlucas/phpdotenv