مكون البيئة 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