پیکربندی حساس محافظ (protective sensitive configuration)
برای برنامه های “واقعی”، توصیه می شود تمام تنظیمات حساس خود را از فایل های پیکربندی خود دور نگه دارید.
مواردی مانند رمزهای عبور پایگاه داده، کلیدهای Stripe API و کلیدهای رمزگذاری باید در صورت امکان از فایل های پیکربندی شما خارج شوند.
پس آن هارا باید کجا قرار دهیم؟ خوشبختانه ، لاراول یک راه حل ساده برای محافظت از این نوع پیکربندی ارائه می دهد
با استفاده از فایل های “dot” میتوانیم این کاررا انجام دهیم.
ابتدا برنامه خود را طوری پیکربندی کنید که دستگاه شما را در محیط محلی تشخیص دهد. . در مرحله بعد، فایل.env.local.php را در ریشه پروژه خود ایجاد کنید، که معمولاً همان فهرستی است که حاوی فایل composer.json است.
.env.local.php باید آرایه ای از جفت های key-value را برگرداند، بسیار شبیه به یک لاراول معمولی
فایل پیکربندی:
‘super-secret-sauce’,
(;
تمام جفتهای key-value بازگرداندهشده توسط این فایل بهطور خودکار از طریق سوپرگلوبال های , $_ENV $_SERVER در دسترس خواهند بود.
اکنون می توانید از داخل فایل های پیکربندی خود به این گلوبال ها ارجاع دهید:
‘key’ => $_ENV[‘TEST_STRIPE_KEY’]
حتما فایل .env.local.php را به فایل .gitignore خود اضافه کنید. این به توسعه دهندگان دیگر تیم شما اجازه می دهد تا پیکربندی محیط محلی(Environment configuration) خود را ایجاد کنند، و همچنین موارد پیکربندی حساس شما را از کنترل منبع پنهان کنند.
اکنون، در سرور تولید خود، یک فایل .env.php در ریشه پروژه خود ایجاد کنید که حاوی مقادیر مربوط به محیط تولید شما است. مانند فایل .env.local.php، فایل .env.php تولیدی هرگز نباید در کنترل منبع گنجانده شود.
می توانید برای هر محیطی که توسط برنامه شما پشتیبانی می شود یک فایل ایجاد کنید. به عنوان مثال، محیط توسعه فایل .env.development.php را در صورت وجود بارگیری می کند.
حالت تعمیر و نگهداری (MAINTANCE mode)
هنگامی که برنامه شما در حالت تعمیر و نگهداری است، یک نمای سفارشی برای همه مسیرهای برنامه شما نمایش داده می شود.
این امر باعث میشود تا برنامه خود را در حین بهروزرسانی یا زمانی که در حال تعمیر و نگهداری هستید، «غیرفعال» کنید.
فراخوانی با متد App::down از قبل در فایل app/start/global.php شما وجود دارد. پاسخ این روش زمانی برای کاربران
ارسال می شود که برنامه شما در حالت تعمیر و نگهداری باشد.
برای فعال کردن حالت نگهداری، به سادگی دستور down Artisan را اجرا کنید:
php artisan down
برای غیرفعال کردن حالت نگهداری ، دستور up artisan را اجرا کنید:
Php artisan up
برای نمایش ویوی سفارشی زمانی که برنامه شما در حالت تعمیر و نگهداری است، می توانید چیزی شبیه به زیر را به فایل app/start/global.php برنامه خود اضافه کنید:
App::down(function()
{
return Response::view(‘maintenance’, array(), 503);
});
اگر Closure به متد down، NULL را برگرداند، حالت تعمیر و نگهداری برای آن درخواست نادیده گرفته میشود.
Maintance mode & Queues
در حالی که برنامه شما در حالت تعمیر و نگهداری است، هیچ کار صفی(queue) انجام نخواهد شد. هنگامی که برنامه از حالت تعمیر و نگهداری خارج شد، کارها به صورت عادی انجام می شوند.
قوانین ارسال دیدگاه در سایت