فایل های شروع (start Files)
فایل های شروع برنامه شما در برنامه/شروع ذخیره می شوند. به طور پیشفرض، سه مورد با برنامه شما گنجانده شده است:
global.php، local.php، و artisan.php. برای اطلاعات بیشتر در مورد artisan.php، به مستندات خط فرمان Artisan مراجعه کنید.
فایل start global.php به طور پیش فرض شامل چند مورد اساسی است، مانند ثبت Logger و گنجاندن فایل app/filters.php شما. با این حال، شما آزاد هستید که هر چیزی را که می خواهید به این فایل اضافه کنید. بدون در نظر گرفتن محیط، به طور خودکار در هر درخواستی به برنامه شما اضافه می شود. از طرف دیگر فایل local.php فقط زمانی فراخوانی می شود که برنامه در محیط محلی اجرا شود. برای اطلاعات بیشتر در مورد محیط ها، اسناد پیکربندی را بررسی کنید.
البته، اگر علاوه بر محلی، محیط های دیگری نیز دارید، می توانید برای آن محیط ها نیز فایل های شروع بسازید. هنگامی که برنامه شما در آن محیط اجرا می شود، آنها به طور خودکار شامل می شوند. بنابراین، برای مثال، اگر یک محیط توسعه را در bootstrap/start.phpfile خود پیکربندی کردهاید، میتوانید یک فایل app/start/development.php ایجاد کنید، که وقتی هر درخواستی در آن محیط وارد برنامه میشود، شامل میشود.
چه چیزی در فایل های شروع قرار می گیرد
فایل های شروع به عنوان یک مکان ساده برای قرار دادن هر کد “bootstrapping” عمل می کنند. به عنوان مثال، می توانید یک View composer ثبت کنید، تنظیمات برگزیده ورود به سیستم خود را پیکربندی کنید، برخی تنظیمات PHP را تنظیم کنید، و غیره. این کاملاً به شما بستگی دارد. البته، پرتاب کردن تمام کدهای بوت استرپینگ در فایل های شروع می تواند کثیف شود. برای برنامه های بزرگ، یا اگر احساس می کنید فایلهای شروع شما به هم میریزند، در نظر داشته باشید که کدهای بوت استرپینگ را به ارائهدهندگان خدمات منتقل کنید.
رویداد های برنامه (application start)
ثبت رویدادهای برنامه
همچنین می توانید با ثبت رویدادهای برنامه قبل، بعد، پایان، و خاموش کردن، پردازش درخواست قبل و بعد را انجام دهید:
App::before(function($request)
{
//
});
App::after(function($request, $response)
{
//
});
شنوندگان این رویدادها قبل و بعد از هر درخواست برای برنامه شما اجرا می شوند. این رویدادها می توانند برای فیلتر جهانی یا اصلاح جهانی پاسخ ها مفید باشند. می توانید آنها را در یکی از فایل های شروع خود یا در یک ارائه دهنده خدمات ثبت کنید
همچنین میتوانید شنوندهای را در رویداد منطبقشده ثبت کنید، که زمانی فعال میشود که درخواست ورودی با مسیری مطابقت داشته باشد اما آن مسیر هنوز اجرا نشده است:
Route::matched(function($route, $request)
{
//
});
رویداد finish پس از ارسال پاسخ درخواست شما به مشتری فراخوانی می شود. این مکان خوبی برای انجام هر پردازش لحظه آخری درخواست شما است. رویداد shutdown بلافاصله پس از پایان پردازش تمام گردانندگان رویداد finish فراخوانی می شود و آخرین فرصت برای انجام هر کاری قبل از پایان اسکریپت است. به احتمال زیاد، نیازی به استفاده از هیچ یک از این رویدادها نخواهید داشت.
قوانین ارسال دیدگاه در سایت