تكرار السؤال: …
الإجابة المختصرة
أوامر تجمع ملفات المسارات، وقوالب Blade، وملفات الإعدادات في ملفات مجمعة مسبقاً في الذاكرة والقرص لتقليل زمن معالجة الطلبات إلى الصفر تقريباً.
الشرح
في بيئة التطوير، يقوم Laravel بقراءة مئات ملفات الإعدادات والمسارات وتحليل قوالب Blade مع كل طلب. أوامر التحسين تجمع كل المسارات في ملف شجرة واحد بـ route:cache، وتجمع كل الإعدادات بـ config:cache، وتترجم قوالب Blade إلى كود PHP خام بـ view:cache. تشغيل هذه الحزمة الموحدة عبر php artisan optimize في سكريبتات النشر يحسّن سرعة التطبيق بشكل ملحوظ.
مثال بالكود
php artisan optimize
// يعادل:
// php artisan config:cache
// php artisan route:cache
// php artisan view:cacheأخطاء شائعة
- استخدام Closures مباشرة داخل ملفات routes/web.php في الإصدارات السابقة حيث كان يمنع تشغيل أمر route:cache.
أسئلة متابعة
- لماذا لا يجب استدعاء دالة env() مطلقاً خارج ملفات مجلد config/ في مشاريع Laravel؟
- كيف تعمل دالة Cache::remember وما فائدة الأقفال الذرية (Atomic Locks) في حماية السيرفر؟