PHP-DotEnv adalah pustaka PHP ringan yang dirancang untuk menyederhanakan pengelolaan variabel lingkungan dalam aplikasi PHP Anda. Ini memberikan solusi elegan untuk memuat nilai konfigurasi dari file .env ke dalam variabel lingkungan yang dapat diakses melalui getenv() , $_ENV , dan $_SERVER . Dokumentasi ini bertujuan untuk memandu Anda melalui instalasi, penggunaan, dan fitur PHP-DotEnv.
Untuk menginstal PHP-DotEnv, Anda dapat menggunakan Composer, manajer ketergantungan untuk PHP.
composer require phpdevcommunity/php-dotenv Sebelum menggunakan PHP-DotEnv, Anda perlu mendefinisikan variabel lingkungan dalam file .env . File ini harus ditempatkan di direktori root proyek Anda. Setiap baris dalam file harus mengikuti format 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 = nullSetelah mendefinisikan variabel lingkungan, Anda dapat memuatnya ke dalam aplikasi PHP menggunakan PHP-DotEnv.
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load (); Setelah dimuat, Anda dapat mengakses variabel lingkungan menggunakan fungsi getenv() PHP.
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));PHP-DotEnv menyediakan konversi tipe otomatis untuk tipe nilai tertentu:
true atau false .null . PHP-DotEnv memungkinkan Anda menentukan prosesor khusus untuk menangani tipe nilai tertentu dalam file .env Anda. Prosesor ini memungkinkan Anda mengontrol cara nilai diurai dan dikonversi.
BooleanProcessor mengonversi nilai boolean yang ditentukan dalam file .env menjadi tipe boolean PHP ( true atau false ).
MODULE_ENABLED = true QuotedProcessor menghapus tanda kutip di sekitarnya dari string yang dikutip di file .env .
DATABASE_USER = " root " NullProcessor mengonversi string "null" menjadi nilai null PHP.
NULL_VALUE = null NumberProcessor mengonversi nilai numerik menjadi bilangan bulat atau float.
NUMBER_LITERAL = 0 PHP-DotEnv menawarkan solusi mudah dan efisien untuk mengelola variabel lingkungan dalam aplikasi PHP. Dengan menyediakan konversi tipe otomatis dan prosesor yang dapat disesuaikan, ini menyederhanakan proses memuat dan menangani nilai konfigurasi dari file .env . Baik Anda sedang mengerjakan proyek kecil atau aplikasi berskala besar, PHP-DotEnv dapat membantu menyederhanakan proses pengembangan Anda dan memastikan manajemen konfigurasi lancar. Jelajahi fitur-fiturnya, integrasikan ke dalam proyek Anda, dan rasakan kemudahan yang dibawanya ke alur kerja pengembangan PHP Anda.