چرخهی حیات درخواست توی لاراول؛ یه نگاه عمیق
لاراول از بیرون ساده به نظر میرسه، اما بین رسیدن درخواست مرورگر و اجراشدن کنترلرت کلی کار پنهان اتفاق میافته؛ همون «چرخهی حیات درخواست». این مقاله مسیر کامل HTTP رو دنبال میکنه: از public/index.php و autoloader و bootstrap/app.php، تا HTTP Kernel، میدلورهای سراسری، تطبیق route، اجرای کنترلر و در نهایت ارسال پاسخ و callbackهای پایانی. فهم این مسیر روشن میکنه چرا service providerها مهمان، چرا میدلور هم قبل و هم بعد از کنترلر اجرا میشه و چرا میدلور terminable بعد از ارسال پاسخ میدوه.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر، اینجا را کلیک کنید
خلاصهٔ کاملتر
لاراول از بیرون ساده به نظر میرسه: یه route تعریف میکنی، به یه کنترلر وصلش میکنی، یه view یا JSON برمیگردونی و فریمورک بقیهاش رو انجام میده. اما همین سادگی میتونه حجمِ کاری که بین فرستادنِ درخواست توسط مرورگر و اجراشدنِ کنترلرت اتفاق میافته رو پنهان کنه. اون مسیر پنهان همون چرخهی حیات درخواستِ لاراوله.
فهمیدن این چرخه خیلی چیزها رو روشن میکنه: چرا service providerها اینقدر مهمان، چرا میدلور میتونه هم قبل و هم بعد از کنترلر اجرا بشه، چرا route model binding قبل از اکشن تو صدا زده میشه، چرا بعضی کد توی register() و بعضی توی boot() جا میگیره، و چرا میدلورِ terminable بعد از اینکه پاسخ فرستاده شده اجرا میشه.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




