شرح صفوف ومحتوى الفقرة
عند تجهيز تطبيق Laravel لبيئة الإنتاج، تبدأ أولى خطوات تحسين الأداء بتسريع آلية عثور PHP على ملفات الكلاسات وتحميلها. يقوم تشغيل أمر composer install مع الخيار --no-dev باستبعاد حزم التطوير، بينما يحول الخيار --optimize-autoloader البحث في المجلدات إلى خريطة كلاسات ثابتة وسريعة.
- استبعاد حزم التطوير (Excluding Dev Packages): يمنع الخيار --no-dev تثبيت أدوات الاختبار والتصحيح داخل مجلد vendor في خادم الإنتاج.
- توليد خريطة الكلاسات (Static Classmap Generation): يجهز الخيار --optimize-autoloader مسارات الملفات مسبقاً في مصفوفة لتقليل فحص القرص.
- الالتزام بملف القفل (Deterministic Lockfile): نفذ دائماً أمر composer install وليس update في الإنتاج لضمان تطابق إصدارات الحزم مع composer.lock.
PHP
# Run during production deployment:
composer install --no-dev --optimize-autoloader
// Verified in Laravel 12
// Verified in Laravel 12