مكون البيئة vlucas/phpdotenv
الوصف
vlucas/phpdotenv
هو مكون لتحميل المتغيرات البيئية، يستخدم لتمييز إعدادات البيئة المختلفة (مثل بيئة التطوير، بيئة الاختبار، إلخ).
عنوان المشروع
https://github.com/vlucas/phpdotenv
التثبيت
composer require vlucas/phpdotenv
الاستخدام
إنشاء ملف .env
في جذر المشروع
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
تعديل ملف التكوين
config/database.php
return [
// قاعدة البيانات الافتراضية
'default' => 'mysql',
// إعدادات قواعد البيانات المختلفة
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'port' => getenv('DB_PORT'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USER'),
'password' => getenv('DB_PASSWORD'),
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
];
تلميح
يُنصح بإضافة ملف.env
إلى قائمة.gitignore
لتجنب رفعه إلى مستودع الأكواد. يجب إضافة ملف مثال للإعدادات.env.example
إلى المستودع، وعند نشر المشروع، يتم نسخ.env.example
إلى.env
، وتعديل إعدادات.env
وفقًا للبيئة الحالية، مما سيمكن المشروع من تحميل إعدادات مختلفة في بيئات مختلفة.ملاحظة
قد يحتويvlucas/phpdotenv
على أخطاء في إصدار PHP TS (الإصدار الآمن للخيوط)، يُنصح باستخدام إصدار NTS (غير آمن للخيوط).
يمكن معرفة إصدار PHP الحالي من خلال تنفيذphp -v