فایل .env چیست و چه کاربردی دارد؟

فایل .env چیست و چه کاربردی دارد؟

فایل .env یک فایل متنی ساده است که برای ذخیره متغیرهای محیطی (Environment Variables) در برنامه‌های نرم‌افزاری استفاده می‌شود. این فایل بیشتر در پروژه‌های مبتنی بر فریم‌ورک‌های مدرن مانند Laravel، Node.js، Django و Ruby on Rails کاربرد دارد.


کاربردهای فایل .env:

  1. مدیریت اطلاعات حساس:

    • ذخیره اطلاعات مهم مانند:
      • نام کاربری و رمز عبور پایگاه داده
      • کلیدهای API
      • توکن‌های احراز هویت
        مثال:
    DB_HOST=localhost
    DB_USER=root
    DB_PASS=password123
    API_KEY=abcdef123456
    
  2. تفکیک محیط‌ها (Environment Segregation):

    • جداسازی تنظیمات برای محیط‌های مختلف (Development، Staging، Production).
      مثال:
    APP_ENV=production
    APP_DEBUG=false
    
  3. پیکربندی دینامیک:

    • تنظیم متغیرها بدون نیاز به تغییر کد منبع.
  4. افزایش امنیت:

    • اطلاعات حساس داخل فایل کدها قرار نمی‌گیرد و در نتیجه به‌راحتی روی مخازن عمومی مانند GitHub فاش نمی‌شوند.

خرید سرور مجازی ابری به صورت ساعتی، از 21 کشور مختلف در رادیب، کلیک کنید

  1. مدیریت ساده تنظیمات:

    • توسعه‌دهندگان می‌توانند به‌راحتی با تغییر مقدار متغیرها، برنامه را شخصی‌سازی کنند.

نحوه استفاده از فایل .env:

  1. ایجاد فایل .env:

    • یک فایل جدید به نام .env در پوشه اصلی پروژه ایجاد کنید.
  2. اضافه کردن متغیرها:

    • به‌عنوان مثال:
      DB_HOST=localhost
      DB_PORT=3306
      DB_USER=admin
      DB_PASS=securepassword
      
  3. خواندن متغیرها در کد:

    • PHP (Laravel):
      $db_host = env('DB_HOST');
      $db_user = env('DB_USER');
      
    • Node.js:
      require('dotenv').config();
      console.log(process.env.DB_HOST);
      
    • Python (Django):
      import os
      DB_HOST = os.getenv('DB_HOST')
      
  4. نصب کتابخانه مدیریت env در پروژه‌ها:

    • برای Node.js:
      npm install dotenv
      

نکات امنیتی:

  1. محرمانه بودن فایل:

    • فایل .env نباید روی سیستم‌های کنترل نسخه (مانند Git) آپلود شود. برای این کار، باید آن را در فایل .gitignore اضافه کنید:
      .env
      
  2. دسترسی محدود:

    • مطمئن شوید که دسترسی به این فایل از طریق وب سرور مسدود شده است.
      مثال برای Apache (.htaccess):
    <Files .env>
        Order Allow,Deny
        Deny from all
    </Files>
    
  3. تهیه نسخه پشتیبان:

    • به دلیل حساسیت اطلاعات، همیشه یک نسخه پشتیبان از فایل داشته باشید.

جمع‌بندی:

خرید هاست پرسرعت cPanel و DirectAdmin از رادیب، کلیک کنید

فایل .env ابزاری قدرتمند برای مدیریت تنظیمات و اطلاعات محرمانه در پروژه‌ها است. این فایل به توسعه‌دهندگان کمک می‌کند تا برنامه‌ها را به‌صورت ایمن، انعطاف‌پذیر و مقیاس‌پذیر طراحی کنند.

ممنون که تا پایان این مقاله با مجله رادیب همراه بودید، اگر این آموزش برای شما مفید بود، از پایین صفحه به آن 5 ستاره دهید. 

ثبت امتیاز برای این مطلب

احساست رو با بقیه تقسیم کن و امتیاز بده
( 1 امتیاز , میانگین امتیازات 5 از 5 میباشد )
5 افزونه وردپرس امتیازدهی به مطالب و نمایش به صورت

کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند



 ورژن سیستم
  • سایت اصلی رادیب
  • آکادمی آموزش آنلاین رادیب
  • فایل مارکت رادیب
تازه ترین و محبوب ترین مقالات را از طریق شبکه های اجتماعی مجله رادیب دنبال کنید