کاربرد env.

پرسیده شده
فعالیت 1032 روز پیش
دیده شده 763 بار
0

سلام

 

۱. دلیل ذخیره کردن config ها در environment صرفا اینکه هر کسی بتونه config های برنامه رو متناسب با محیطی که نرمافزار در اون درحال اجراست تنظیم کنه و برای تغییر دادن مثلا تنظیم x سورس کد برنامه رو تغییر نده؟ درسته؟

 

۲. واسه پیاده سازی این اصل نرم افزار ما config ها رو همچنان از فایل config میخونه و فایل config هم اطلاعات رو از فایل env. میخونه این شکلی config ها به محیطی که نرمافزار در اون درحال اجراست وابسته میشه و هر کسی میتونه config های customize خودشو داشته باشه بدون اینکه نیاز باشه سورس کد رو تغییر بده؟

 

۳. وقتی هم بخواهیم تنظیمات جدید نرم افزارمون که در محیط development به نرمافزار اضافه کردیم رو روی محیط production ببریم باید بریم بصورت دستی تغییرات رو تو فایل env. محیط production  اعمال کنیم؟

 

۴. کاربرد فایل env.example. چیه؟

 

ممنون میشم به هر بخش جدا جدا پاسخ بدید

فایل پیوست

علی.
علی.

16 تیر 00

1
حذف شده

شماره یک: 

کاملا درسته و هدف اصلی ایزوله سازی کانفیگ‌های توسعه هست یعنی شاید رمز دیتابیس شما ۱۲۳ باشه و برای بقیه چیز دیگه و روی سرور هم مطمئنا رمز دیتابیس متفاوت هست اینجوری هرکسی تنظیمات مختص خودش رو داره بدون اینکه نسخه اصلی رو تغییر بده یا دچار مشکل کنه

 

شماره دو: 

تا حدودی درسته ولی

 در اصل هرکسی فایل env‌ مخصوص خودش رو داره و فایل کانفیگ، تنظیمات ست شده رو از فایل env‌ بازخوانی میکنه در واقع config‌ با ایجاد یک لایه میانی باعث میشه که موارد اختصاصی هر توسعه‌دهنده یا هر محیط توسعه باهم که توی فایل env‌ قرار گرفتن باهم تداخلی پیدا نکنه و البته در فایل کانفیگ مقادیر پیش‌فرض برای برخی تنظیمات روتین که در هر برنامه برای همه ثابت هست نیز هم قرار داده میشه تا کار توسعه راحت‌تر بشه مثلا: قرار دادن درایور ذخیره سشن و یا تنظیمات پنل اسمس

 

شماره سه:

درسته و نیازی نیست حتما دستی تنظیمات اضافه بشه یک لحظه از توی گیت ایگنور خارجش میکنین و میفرستین روی سرور یا شاخه اصلی و تغییرات لازم رو merge و اعمال میکنید

 

شماره چهار:

فرض کنید یه پروژه جدید ایجاد کردین و حالا نیازه تا یک سری موارد ثابت و همیشگی رو وارد فایل env کنید خب دقیقا کاربرد فایل env.example. این هستش که در کنسول یا کامندلاین میتونید به راحتی با دستور 

copy .env.example .env

یک فایل env بسازین و این فایل کارتون رو راحت‌تر میکنه و محتویات فایل نمونه رو به فایل اصلی منتقل میکنه

فایل پیوست

رضا *

توسط

رضا *

16 تیر 00