Environment Variables مقادیری هستند که خارج از کد برنامه و در محیط اجرای آن تعریف میشوند، مانند اطلاعات اتصال پایگاه داده، کلید سرویسها و تنظیمات محیط.
در لاراول معمولاً از فایل .env برای محیط توسعه استفاده میشود، اما این فایل نباید حاوی Secretها در مخزن عمومی قرار گیرد. در محیط Production بهتر است Secretها از سازوکار امن مدیریت پیکربندی تامین شوند.
در عمل چه اتفاقی میافتد؟
در محیط توسعه میتوان اطلاعات اتصال دیتابیس را از فایل .env خواند. این فایل نباید با کلید واقعی Production در مخزن عمومی Git قرار بگیرد.
اطلاعات محرمانه و تنظیم محیط
فایل .env برای توسعه محلی متداول است، ولی نباید کلید API یا رمز دیتابیس به مخزن عمومی Git وارد شود. در Production از Secret Manager یا مکانیزم امن پلتفرم استفاده کنید و پس از افشای احتمالی، کلیدها را Rotate کنید.