با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، یکی از موضوعات مهم در توسعه یک برنامه لاراول بحث پیکربندی لاراول پس از نصب است. برای ساخت یک پیکربندی جدید در لاراول، در ابتدا باید لاراول را نصب کنید. آموزش نصب لاراول را میتوانید با مراجعه به جلسات قبل مشاهده نمایید. برای استفاده از لاراول، باید PHP نسخه ی ۵٫۶٫۴ یا بالاتر از آن بر روی سیستم شما نصب باشد، در ادامه ی این مبحث به طور کاملتر به چگونگی پیکربندی laravel پرداخته ایم.
در جلسه قبل به موضوع پیکربندی laravel اشاره ای داشتیم و متوجه شده ایم که فایل های پیکربندی اولیه Laravel در پوشه پیکربندی موجود است.
در این جلسه، به بحث در مورد دسته بندی های موجود در پیکربندی لاراول میپردازیم.
متغیرهای محیطی کسانی هستند که لیستی از خدمات وب را به برنامه وب شما ارائه می دهند. تمام متغیرهای محیطی در env file که حاوی پارامترهای مورد نیاز برای مقداردهی اولیه پیکربندی هستند، اعلام می شود.
به طور پیش فرض، فایل .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 |
هنگام کار با پرونده های پیکربندی laravel ، باید نکات زیر را ذکر کرد:
۱- فایل .env نباید به کنترل منبع برنامه متعهد باشد، زیرا هر توسعه دهنده یا کاربر دارای برخی از پیکربندی محیط از پیش تعریف شده، برای برنامه وب است.
۲- برای گزینه های پشتیبان، تیم توسعه باید شامل فایل .env.example باشد که باید شامل تنظیمات پیش فرض نیز باشد.
می توانند توسط توابع env-helper که پارامتر مربوطه را فراخوانی می کنند دسترسی پیدا کنند.
این متغیرها نیز در متغیر جهانی $ _ENV فهرست شده .
هر زمان که برنامه درخواستی را از انتهای کاربر دریافت می کند.
به عنوان مثال شما می توانید به متغیر محیطی زیر دسترسی پیدا کنید.
1 | 'env' => env('APP_ENV', 'production'), |
توابع env-helper در فایل app.php موجود در پوشه config نامیده می شوند. مثال بالا مثال خواستار پارامتر اساسی محلی است.
با استفاده از تابع helper config global میتوانید به مقادیر تنظیمات در هر نقطه از برنامه دسترسی پیدا کنید.
در صورتی که مقادیر پیکربندی laravel مقداردهی اولیه نکنند، مقادیر پیش فرض باز می گردند.
به عنوان مثال، برای تنظیم منطقه زمانی پیش فرض، کد زیر استفاده می شود .
1 | config(['app.timezone' => 'Asia/Kolkata']); |
برای افزایش کارایی و افزایش برنامه وب، مهم است که تمام مقادیر پیکربندی را ذخیره کنید.
این فرمان برای ذخیره سازی مقادیر تنظیمات میباشد.
1 | config:cache |
تصویر زیر نشانگر ذخیره در رویکرد سیستماتیک است.
گاهی اوقات شما ممکن است نیاز به بروز رسانی برخی از مقادیر تنظیمات و یا تعمیر و نگهداری در وب سایت خود.
در چنین مواردی، حفظ آن در حالت نگهداری، برای شما آسان تر می شود.
چنین برنامه های وب که در حالت نگهداری نگهداری می شوند، یک استثناء به نام MaintenanceModeException را با کد وضعیت ۵۰۳ پرتاب می کنند.
شما می توانید حالت تعمیر و نگهداری را در برنامه وب Laravel خود با استفاده از دستور زیر فعال کنید.
1 | php artisan down |
تصویر زیر نشان می دهد زمانی که برنامه وب خاموش است چگونه است.
پس از پایان کار بر روی بروز رسانی و تعمیر و نگهداری دیگر، می توانید حالت تعمیر و نگهداری را در برنامه وب خود با استفاده از دستور زیر غیرفعال کنید.
1 | php artisan up |
در حال حاضر می توانید ببینید که وب سایت، خروجی را با عملکرد مناسب نشان می دهد و تصویری از وضعیت تعمیر و نگهداری که در زیر نشان داده شده حذف شده است.
امیدوارم مطالب برایتان مفید واقع شده باشد، در جلسه آینده مسیریابی لاراول را اموزش خواهیم داد.
panguin
چرا نقدر سخته من چیزی نمی فهمم
پی وی لرن
با سلام
در آپدیت جدید سعی می کنیم توضیحات بیشتری دهیم تا امکان درک راحتی داشته باشد.