Laravel এর Request Lifecycle হল একটি প্রক্রিয়া, যেখানে একটি HTTP Request প্রাপ্তি থেকে শুরু করে Response পাঠানো পর্যন্ত Laravel অ্যাপ্লিকেশন কীভাবে কাজ করে, তা ব্যাখ্যা করা হয়। এই প্রক্রিয়াটি মূলত কয়েকটি ধাপে বিভক্ত:
১. Request প্রবেশ (The Entry Point)
প্রথমে, যখন একজন ব্যবহারকারী অ্যাপ্লিকেশনটি হিট করে, তখন request টি পাবলিক ফোল্ডারের index.php
ফাইলে আসে। এই ফাইলটি Laravel এর entry point হিসেবে কাজ করে এবং request এর জন্য উপযুক্ত environment সেটআপ করে।
২. Autoloader এর ব্যবহার
index.php
ফাইল থেকে Composer এর autoload ফাইল লোড করা হয়, যা সব Laravel এর ক্লাস এবং প্যাকেজ গুলোকে অটোমেটিক্যালি লোড করার জন্য দায়ী।
৩. Service Providers রেজিস্ট্রেশন
Laravel এর ভিতরে বিভিন্ন Service Providers থাকে, যেগুলো অ্যাপ্লিকেশনের বিভিন্ন কম্পোনেন্ট এবং ফিচারকে লোড এবং কনফিগার করে। এরা application এর সার্ভিস গুলোকে boot করে।
৪. HTTP Kernel প্রক্রিয়া
Laravel এর App\Http\Kernel
ক্লাস ব্যবহার করে request টি প্রক্রিয়াজাত করা হয়। Kernel বিভিন্ন Middleware পরিচালনা করে। Middleware হলো ফিল্টার, যা request এর বিভিন্ন স্টেপে কাজ করতে পারে, যেমন Authentication চেক করা।
৫. Request Routing
Middleware প্রসেস সম্পূর্ণ হওয়ার পর, request টি Route Service Provider এর মাধ্যমে সঠিক route এ পাঠানো হয়। Routing সিস্টেম request কে কোন controller বা ক্লোজার ফাংশনে পাঠাবে তা নির্ধারণ করে।
৬. Controller এবং Method Execution
সঠিক রাউটিং এর পরে, request টি নির্দিষ্ট controller এ পৌঁছায়। Controller সেই request এর জন্য নির্দিষ্ট লজিক execute করে এবং response প্রস্তুত করে।
৭. Response তৈরি এবং পাঠানো
Controller থেকে response প্রস্তুত হওয়ার পর, সেটি ফেরত পাঠানো হয় এবং HTTP response হিসেবে ব্রাউজারে প্রদর্শিত হয়। এটি HTML, JSON বা অন্য কোনো ফর্ম্যাটে হতে পারে।
৮. Middleware Post-Processing
Response ব্রাউজারে যাওয়ার আগে, Middleware আবার কাজ করে, response এ কিছু পরবর্তী পরিবর্তন আনতে চাইলে তা এখানে করা হয়।
৯. Response পাঠানো
সর্বশেষ, response ব্রাউজারের কাছে পাঠানো হয় এবং ব্যবহারকারী তার চাহিদামত ডেটা দেখতে পায়।
Laravel এর এই request lifecycle এর মাধ্যমে অ্যাপ্লিকেশনটি অত্যন্ত সুসংহতভাবে কাজ করে এবং প্রতিটি ধাপে ডেভেলপারদের জন্য বিভিন্ন কাস্টমাইজেশন করার সুযোগ দেয়।
Top comments (0)