ما هو ملف ENV؟

ENV — متغيرات البيئة

ما هذا؟

يحتوي ملف .env على متغيرات البيئة: مفتاح، علامة يساوي، قيمة، واحدة في كل سطر. يُستخدم لفصل الإعدادات عن الشيفرة البرمجية — عنوان قاعدة البيانات، مفاتيح الوصول، كلمات المرور.

إنه أكثر ملفات المشروع حساسية، وغالبًا ما يكون أسوأها معالجة.

التاريخ والأصل

انتشرت هذه الممارسة مع أساليب التطوير الحديثة، التي تقوم على مبدأ أن الإعدادات لا يجب أبدًا أن تُكتب مباشرة داخل الشيفرة البرمجية.

أصبح ملف .env التجسيد العملي لهذا المبدأ، في كل لغات البرمجة تقريبًا.

لماذا هو عملي

بساطة تامة، وفصل واضح بين الشيفرة البرمجية والأسرار التي تستخدمها.

يتيح تغيير البيئة — التطوير، الاختبار، الإنتاج — دون المساس بسطر واحد من الشيفرة.

الحدود والعيوب

يحتوي على أسرار غير مشفرة. لا شيء فيه مُعمّى، ولا شيء فيه محمي.

إنها أكثر ثغرات الأمان ابتذالًا في العالم: ملف .env منسي في مستودع عام أو موضوع على خادم سيئ الإعداد، وتصبح مفاتيح وصولك ملكًا للجميع.

نصائح للاستخدام

لا تشاركوا أبدًا ملف .env، ولا تُدرجوه أبدًا في نظام التحكم بالإصدارات. استبعدوه بشكل منهجي من مستودعكم.

إذا تعرّض مفتاح ما للتسريب، لا تحاولوا حمايته بعد فوات الأوان: ألغوه وأصدروا مفتاحًا جديدًا بدلًا منه. هذا هو الحل الوحيد الصحيح.

حوّل ملف ENV في ثوانٍ على خوادمنا الآمنة في فرنسا.

تحويل ملف ENV