شرح صفوف ومحتوى الفقرة
يعتمد الأمان المعماري في Laravel على الفصل الحاسم بين مجلد public/ وبقية مجلدات النظام. يجب توجيه جذر خادم الويب حصرياً نحو مجلد public/ الذي يضم نقطة الدخول index.php والملفات الثابتة، بينما تُحفظ السجلات والقوالب المترجمة والملفات الخاصة بأمان داخل مجلد storage/.
- نقطة الدخول (public/index.php): الملف الوحيد الذي يستقبل طلبات HTTP ويطلق دورة حياة الإطار.
- سجلات النظام (storage/logs): يحفظ تقارير الأخطاء والأحداث داخل الملف storage/logs/laravel.log.
- ملفات الإطار المؤقتة (storage/framework): يخزن القوالب المترجمة وملفات الجلسات والذاكرة المؤقتة.
PHP
<?php
// Structure of public/index.php in Laravel 12
define('LARAVEL_START', microtime(true));
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$app->handleRequest(Illuminate\Http\Request::capture());