انتقل إلى محتوى الدرس

env vs config Helper Comparison مقارنة دالة env ودالة config

إدارة الإعدادات الحساسة في ملف البيئة .env وقراءتها عبر config وتوليد مفتاح التشفير APP_KEY وإغلاق وضع التصحيح في الإنتاج.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يضمن التمييز الواضح بين متغيرات البيئة في .env ومصفوفات الإعدادات في config/ بقاء تطبيقك آمناً وسريع الأداء في بيئة الإنتاج. لخصنا في هذا القسم أهم الفروق الهندسية بين الدالتين وأوامر الإدارة اليومية.

وجه المقارنة الهندسيالأسلوب اليدوي أو التقليديمعيار Laravel 12 الحديث
حفظ البيانات السريةكتابة كلمات مرور قاعدة البيانات مباشرة داخل ملفات الكودعزل كافة المفاتيح السرية في ملف .env المستبعد من مستودع Git
قراءة الإعدادات بالكوداستدعاء متغيرات عامة أو ثوابت مبعثرة في صفحات المشروعقراءة منظمة بالصيغة النقطية عبر الدالة config('file.key')
الأداء في بيئة الإنتاجإعادة قراءة وتحليل ملفات الإعدادات النصية مع كل طلب زائردمج كافة الإعدادات بملف واحد فائق السرعة بأمر config:cache
حماية رسائل الخطأترك عرض الأخطاء البرمجية مفعلاً أمام المستخدمين في الموقع الحيضبط APP_DEBUG=false في الإنتاج لإخفاء التفاصيل التقنية الحساسة
PHP
<?php
// Correct pattern inside application logic:
$appName = config('app.name');
$debugOn = config('app.debug');

echo $appName . ' | Debug: ' . ($debugOn ? '1' : '0');
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «إعدادات تطبيق Laravel ومتغيرات ملف البيئة» مفاهيم متغيرات البيئة داخل ملف .env، وقراءة الإعدادات عبر دالة config، ومفتاح التشفير ووضع التصحيح Debug وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «أوامر Artisan ودورة حياة الطلب في Laravel» للبناء التراكمي على ما تعلمته.