PHP-DotEnv เป็นไลบรารี PHP น้ำหนักเบาที่ออกแบบมาเพื่อลดความซับซ้อนในการจัดการตัวแปรสภาพแวดล้อมในแอปพลิเคชัน PHP ของคุณ โดยมอบโซลูชันที่หรูหราสำหรับการโหลดค่าการกำหนดค่าจากไฟล์ .env
ลงในตัวแปรสภาพแวดล้อมที่สามารถเข้าถึงได้ผ่าน getenv()
, $_ENV
และ $_SERVER
เอกสารนี้มีจุดมุ่งหมายเพื่อแนะนำคุณตลอดการติดตั้ง การใช้งาน และคุณสมบัติของ PHP-DotEnv
หากต้องการติดตั้ง PHP-DotEnv คุณสามารถใช้ Composer ซึ่งเป็นตัวจัดการการพึ่งพาสำหรับ PHP
composer require phpdevcommunity/php-dotenv
ก่อนที่จะใช้ PHP-DotEnv คุณต้องกำหนดตัวแปรสภาพแวดล้อมของคุณในไฟล์ .env
ควรวางไฟล์นี้ไว้ในไดเรกทอรีรากของโครงการของคุณ แต่ละบรรทัดในไฟล์ควรอยู่ในรูปแบบ KEY=VALUE
APP_ENV = dev
DATABASE_DNS = mysql:host=localhost;dbname=test;
DATABASE_USER = " root "
DATABASE_PASSWORD = root
MODULE_ENABLED = true
NUMBER_LITERAL = 0
NULL_VALUE = null
หลังจากกำหนดตัวแปรสภาพแวดล้อมแล้ว คุณสามารถโหลดลงในแอปพลิเคชัน PHP ของคุณได้โดยใช้ PHP-DotEnv
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load ();
เมื่อโหลดแล้ว คุณจะสามารถเข้าถึงตัวแปรสภาพแวดล้อมได้โดยใช้ฟังก์ชัน getenv()
ของ PHP
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));
PHP-DotEnv ให้การแปลงประเภทอัตโนมัติสำหรับค่าบางประเภท:
true
หรือ false
null
PHP-DotEnv ช่วยให้คุณสามารถกำหนดโปรเซสเซอร์แบบกำหนดเองเพื่อจัดการค่าประเภทเฉพาะในไฟล์ .env
ของคุณ ตัวประมวลผลเหล่านี้ช่วยให้คุณสามารถควบคุมวิธีแยกวิเคราะห์และแปลงค่าได้
BooleanProcessor
แปลงค่าบูลีนที่ระบุในไฟล์ .env
เป็นประเภทบูลีน PHP ( true
หรือ false
)
MODULE_ENABLED = true
QuotedProcessor
ลบเครื่องหมายคำพูดโดยรอบออกจากสตริงเครื่องหมายคำพูดในไฟล์ .env
DATABASE_USER = " root "
NullProcessor
แปลงสตริง "null" เป็นค่า null
ของ PHP
NULL_VALUE = null
NumberProcessor
แปลงค่าตัวเลขเป็นจำนวนเต็มหรือจำนวนทศนิยม
NUMBER_LITERAL = 0
PHP-DotEnv นำเสนอโซลูชั่นที่ตรงไปตรงมาและมีประสิทธิภาพสำหรับการจัดการตัวแปรสภาพแวดล้อมในแอปพลิเคชัน PHP ด้วยการแปลงประเภทอัตโนมัติและตัวประมวลผลที่ปรับแต่งได้ ทำให้กระบวนการโหลดและจัดการค่าการกำหนดค่าจากไฟล์ .env
ง่ายขึ้น ไม่ว่าคุณจะทำงานในโครงการขนาดเล็กหรือแอปพลิเคชันขนาดใหญ่ PHP-DotEnv สามารถช่วยปรับปรุงกระบวนการพัฒนาของคุณและรับประกันการจัดการการกำหนดค่าที่ราบรื่น สำรวจฟีเจอร์ต่างๆ บูรณาการเข้ากับโปรเจ็กต์ของคุณ และสัมผัสกับความสะดวกสบายที่นำมาสู่ขั้นตอนการพัฒนา PHP ของคุณ