Kull request ta' Laravel jidħol permezz ta' front controller wieħed, public/index.php, jiġi mmexxi mill-HTTP Kernel minn munzell ta' u r- għal , u jibgħat lura — u wara dan jiġri l-middleware .
Kull request ta' Laravel jidħol permezz ta' front controller wieħed, public/index.php, jiġi mmexxi mill-HTTP Kernel minn munzell ta' u r- għal , u jibgħat lura — u wara dan jiġri l-middleware .
Responsepublic/index.php ── autoload + bootstrap l-app
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── aqbel route
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (jew closure) ── il-logic tiegħek → jibgħat Response
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (eż. save tas-session, logging)
index.php jgħabbi l-autoload ta' Composer u jibbootstrappja l-container tal-applikazzjoni.Request u jħaddem il-bootstrappers: jgħabbi env + config, jirreġistra u jagħmel boot lis-service providers (hawn fejn il-framework u l-bindings tiegħek jiġu marbuta).auth, throttle, verified) jiġri qabel il-controller; kull wieħed jista' jaqta' l-proċess.Response (view, JSON, redirect). Il-logic "wara" tal-middleware jiġri hekk kif ir-response jerġa' jitla' 'l barra.Kernel::terminate jħaddem il-middleware terminable għal xogħol imħolli għal wara.// app/Http/Middleware/Timing.php → 3/5. middleware
public function handle($request, Closure $next)
{
$request->attributes->set('started', microtime(true));
$response = $next($request); // għaddi lis-saff li jmiss / controller
$response->headers->set('X-Time', '...'); // logic "wara"
return $response;
}
// routes/web.php → 4. routing (+ middleware)
Route::get('/items/{id}', [ItemController::class, 'show'])->middleware('auth');
// app/Http/Controllers/ItemController.php → 6. controller
public function show(int $id)
{
return response()->json(Item::findOrFail($id));
}
Iċ-ċiklu tal-ħajja ta' Laravel huwa mibni madwar is-service container u l-middleware pipeline, għalhekk li tkun taf l-ordni — bootstrap/providers, imbagħad global middleware, imbagħad routing, imbagħad route middleware, imbagħad controller, imbagħad terminate — jgħidlek eżatt fejn jappartjenu l-auth, ir-rate limiting, is-CORS, u l-cleanup. Jispjega għaliex service għandu jkun marbut f'provider qabel ma jiġi injettat, għaliex throttle jirrifjuta request qabel ma jiġri l-controller tiegħek, u kif tħalli xogħol bil-mod għat-terminable middleware biex l-utent ma jinżammx jistenna.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona