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
PHP.
NULL_VALUE = null
يقوم NumberProcessor
بتحويل القيم الرقمية إلى أعداد صحيحة أو أعداد عشرية.
NUMBER_LITERAL = 0
يقدم PHP-DotEnv حلاً مباشرًا وفعالاً لإدارة متغيرات البيئة في تطبيقات PHP. من خلال توفير تحويل تلقائي للنوع ومعالجات قابلة للتخصيص، فإنه يبسط عملية تحميل ومعالجة قيم التكوين من ملفات .env
. سواء كنت تعمل على مشروع صغير أو تطبيق واسع النطاق، يمكن أن يساعدك PHP-DotEnv في تبسيط عملية التطوير الخاصة بك وضمان إدارة التكوين بشكل سلس. استكشف ميزاته، وادمجه في مشاريعك، واستمتع بتجربة الراحة التي يوفرها لسير عمل تطوير PHP الخاص بك.