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 หรือ falsenull 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 ของคุณ