آموزش پیکربندی لاراول
آموزش پیکربندی لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش پیکربندی لاراول خواهیم پرداخت.
در درس قبل، مشاهده کردیم که فایل های اصلی پیکربندی لاراول در فهرست راهنمای پیکربندی گنجانده شده است. در این فصل ، اجازه دهید در مورد دسته های موجود در پیکربندی بحث کنیم.
آموزش پیکربندی محیط لاراول
متغیرهای محیطی آنهایی هستند که لیستی از خدمات وب را به برنامه وب شما ارائه می دهند. همه متغیرهای محیط در فایل .env اعلام می شوند که شامل پارامترهای مورد نیاز برای راه اندازی اولیه پیکربندی است.
به طور پیش فرض، فایل env. شامل پارامترهای زیر است –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
APP_ENV = local APP_DEBUG = true APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 = APP_URL = http://localhost DB_CONNECTION = mysql DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_DATABASE = homestead DB_USERNAME = homestead DB_PASSWORD = secret CACHE_DRIVER = file SESSION_DRIVER = file QUEUE_DRIVER = sync REDIS_HOST = 127.0.0.1 REDIS_PASSWORD = null REDIS_PORT = 6379 MAIL_DRIVER = smtp MAIL_HOST = mailtrap.ioMAIL_PORT = 2525 MAIL_USERNAME = null MAIL_PASSWORD = null MAIL_ENCRYPTION = null |
نکات مهم
هنگام کار با فایلهای پیکربندی اولیه لاراول، نکات زیر باید توجه شود –
- فایل env. نباید به کنترل منبع برنامه متعهد باشد، زیرا هر توسعه دهنده یا کاربر تنظیمات محیط از پیش تعریف شده ای برای برنامه وب دارد.
- برای گزینه های پشتیبان، تیم توسعه باید شامل فایل env.example. باشد که باید شامل پیکربندی پیش فرض باشد.
بازیابی متغیرهای محیطی
همه متغیرهای محیطی اعلام شده در فایل env. را می توان با توابع env-helper که پارامتر مربوطه را فراخوانی می کنند، قابل دسترسی است. این متغیرها هر زمان که برنامه از طرف کاربر درخواست دریافت می کند ، در متغیر جهانی $ _ENV فهرست می شوند. مطابق شکل زیر می توانید به متغیر محیط دسترسی داشته باشید –
1 |
'env' => env('APP_ENV', 'production'), |
توابع env-helper در فایل app.php موجود در پوشه config فراخوانی می شوند. مثال ذکر شده در بالا پارامتر اصلی محلی را فرا می خواند.
دسترسی به مقادیر پیکربندی
با استفاده از تابع global config helper می توانید به راحتی به مقادیر پیکربندی در هر نقطه از برنامه دسترسی پیدا کنید. در صورتی که مقادیر پیکربندی مقداردهی نشده باشند ، مقادیر پیش فرض بازگردانده می شوند.
به عنوان مثال، برای تنظیم منطقه زمانی پیش فرض از کد زیر استفاده می شود –
1 |
config(['app.timezone' => 'Asia/Kolkata']); |
ذخیره سازی پیکربندی لاراول
برای افزایش عملکرد و افزایش برنامه وب، ذخیره تمام مقادیر پیکربندی مهم است. دستور ذخیره مقدارهای پیکربندی این است –
1 |
config: cache |
تصویر زیر ذخیره سازی را با رویکرد سیستماتیک نشان می دهد –
حالت تعمیر و نگهداری
گاهی اوقات ممکن است لازم باشد مقادیر پیکربندی را به روز کنید یا در وب سایت خود تعمیر و نگهداری کنید. در چنین مواردی ، نگه داشتن آن در حالت تعمیر و نگهداری، کار را برای شما آسان می کند. چنین برنامه های تحت وب که در حالت تعمیر و نگهداری نگهداری می شوند، یک استثنا یعنی MaintenanceModeException با کد وضعیت 503 ایجاد می کنند.
با استفاده از دستور زیر می توانید حالت تعمیر و نگهداری را در برنامه وب Laravel خود فعال کنید –
1 |
php artisan down |
تصویر زیر نشان می دهد که برنامه وب در صورت خرابی چگونه به نظر می رسد –
پس از اتمام کار روی به روزرسانی ها و سایر تعمیرات ، می توانید با استفاده از دستور زیر حالت تعمیر و نگهداری را در برنامه وب خود غیرفعال کنید –
1 |
php artisan up |
اکنون می توانید دریابید که وب سایت خروجی را با عملکرد مناسب نشان می دهد.
و نشان می دهد که حالت تعمیر و نگهداری مانند تصویر زیر حذف شده است –
دیدگاه شما