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