علیرضا جوادی
3 سال پیش توسط علیرضا جوادی مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
1

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

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

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


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
1

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

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

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


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

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