راکت

گرفتن مقدار فایل env در php

2 پاسخ

سلام اساتید بزرگ وار
من میخوام برایه اولین بار از فایل env به جایه config.php استفاده کنم اگر اموزشی هست بهم معرفی کنید و این که ایا ارزش داره که به جایه فایل config.php از فایل env استفاده کنم؟ معایب و مزایا env چیه که config.php نداره؟

ثبت پرسش جدید

پاسخ‌ها

2
مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

env بايد اطلاعات مربوط به هر نسخه از برنامه شما رو در خودش ذخيره كنه، مثلا شما برنامتون رو روي سيستم لوكال، سرورس تست و سرور اصلي قرار ميديد
تفاوت تنظيمات اين سه نسخه در فايل env بايد ذخيره بشن، ولي ساير موارد بايد در فايل هاي كانفيگ باشه
همچنين استفاده از اطلاعات فايل env هم بهتره كه به صورت مستقيم انجام نشه و از env در فايل هاي كانفيگ استفاده كنيد، مثلا فايل app.php

    'name' => env('APP_NAME', 'Laravel'),
    'env' => env('APP_ENV', 'production'),

اطلاعاتي كه شما در فايل كانفيگ ذخيره ميكنيد در زمان اجراي برنامه كش ميشه و به performance پروژه كمك ميكنه.

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام.
از اونجا که فقط تگ #php رو گذاشتین، پس حدس می‌زنم سوالتون لاراولی نباشه.
اگه لاراولیه، خب توی لاراول از هر دو استفاده می‌کنیم و تنظیمات رو به طور مستقیم از env نمی‌خونیم. تنظیمات کش میشه و با config بهشون دسترسی پیدا می‌کنیم.

ولی اگه حدسم درست باشه، باید از پکیج dotenv استفاده کنین:
https://github.com/vlucas/phpdotenv

خوبی env و کل داستانش اینه که شما می‌تونین برای هر محیطتون یه تنظیمات خاصی داشته باشین. مثلا توی wip به یه دیتابیس خاصی وصل می‌شین که اطلاعاتش فرق می‌کنه، توی production هم تنظیمات خاص خودش. این فایل اطلاعات حساسی داخلش داره و مثل فایل‌های phpتون نیست که بفرستید بره توی گیت. برای همین معمولا توی gitignore. این فایل رو ignore می‌کنیم تا گیت اونو نبینه.

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

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام