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 = null
Setelah 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.