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

محتوى إضافي

زيارة https://github.com/vlucas/phpdotenv