پیکربندی

معرفی

همه ی فایل های پیکربندی لاراول در فولدر config ذخیره شده .

هر کدومشون مستند شدن پس راحت باشید و با همه گزینه های موجود آشنا شید.

 

محیط پیکربندی

اغلب مفید هست داشتن مقادیر پیکربندی متفاوت مبتنی بر محیطی که برنامه درحال اجراست.

برای مثال ، ممکنه بخواهید که از درایور حافظه کش متفاوتی در لوکال نسبت به آنچه در سرور production هست استفاده کنید .

 

برای محکم کاری لاراول از کتابخانه php به نام DotEnv  که توسط ونس لوکاس ارائه شده استفاده میکنه.

بعد از نصب لاراول جدید ، در فولدر root برنامه شما شامل یک فایل .env.example هست.

اگه شما لاراول رو با کامپوزر نصب کرده باشید این فایل به صورت خودکار به .env تغیر نام داده میشود در غیر اینصورت شما باید دستی خودتون این کار رو بکنید.

 

شما نباید فایل .env رو روی source control بفرستید.

تا هر یک از توسعه دهنده ها یا سرور بتونن با تنظیمات محیطی متفاوتی اجرا شوند.

 

علاوه بر این میتوانید با یه ریسک امنیتی این کار رو انجام بدید.در نظر داشته باشید در صورتی که یک مزاحم سودجو به مخزن source control دسترسی پیدا کرد و به هرگونه اطلاعات پیکر بندی شما رو ببینه.

اگه شما به صورت تیمی در حال توسعه هستید،ممکن هست بخواهید برای ادامه فایل .env.example  رو include کنید.

با قرار دادن مقادیر placeholder در فایل پیکربندی نمونه ، توسعه دهنده های دیگر میتونن به وضوح ببیند که چه متغیر های برای اجرای برنامه نیاز است.

شما ممکن است همچنین یک فایل .env.testing ایجاد کنید

این فایل میافته روی .env موقی که PHPUnit رو اجرا میکنیم یا برنامه رو با --env=testing اجرا میکنیم.


هر کدام از متغیر های شما در فایل .env توسط محیط های اکسترنال مثل server-level یا system-level میتونن بازنویسی بشه.


 

انواع متغیر های محیط

تمامی متغیر ها در فایل های .env به رشته تبدیل شدن پس مقادیر رزو شده ایجاد شده اند برای اجازه برای برگرداندن یک محدوده وسیع از انواع  شکل های تابع  .env:

.env Value env() Value
true (bool) true
(true) (bool) true
false (bool) false
(false) (bool) false
empty (string) ”
(empty) (string) ”
null (null) null
(null) (null) null

اگز شما نیاز داشتید به تعریف یک متغیر محیط  با یک مقدار که شامل فضا باشه، ممکن هست شما اونو با دو تا quot بنویسید.

 

 

در حال تکمیل این صفحه هستیم لطفا منتظر بمانید…

منبع : laravel.com

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *