شرح صفوف ومحتوى الفقرة
يعمل التطبيق الحديث عبر بيئات متعددة تشمل جهاز المطور المحلي وخادم الاختبار وخادم الإنتاج الفعلي، وتحتاج كل بيئة إلى بيانات اتصال ومفاتيح سرية مختلفة. يحفظ Laravel هذه القيم الخاصة بكل خادم داخل ملف .env الجذري المستبعد من Git لضمان عدم تسرب كلمات المرور إلى المستودع البرمجي.
- ملف البيئة الفعلي (.env File): يخزن القيم السرية المحلية مثل كلمات مرور قواعد البيانات ومفاتيح الربط.
- قالب البيئة الاسترشادي (.env.example Template): يُرفع إلى Git بقيم افتراضية فارغة لتوضيح المتغيرات المطلوبة للفريق.
- الحماية من التسريب (Zero Git Exposure): يمنع ملف .gitignore رفع ملف .env أو نسخه الاحتياطية نهائياً.
PHP
# Standard environment variables inside .env
APP_NAME="CloseTag Academy"
APP_ENV=local
APP_KEY=base64:Generates32ByteRandomKeyHere=
APP_DEBUG=true
APP_URL=http://localhost