Bu nədir
Mühit dəyişənləri üçün pulsuz və məxfi müqayisə aləti. dotenv, export sətirləri, dırnaqlar, çoxsətirli dəyərlər, JSON və sadə YAML formatını başa düşür.
Mühit dəyişənlərinin müqayisəsi
İki env faylını və varsa .env.example faylını yapışdır. Env Diff açarları bir bir uyğunlaşdırır, dəyərləri gizli saxlayır və çatışmayan açarları, fərqli dəyərləri, production içindəki test açarlarını, brauzerə açılan sirləri və heç kimin doldurmadığı yer tutucuları göstərir.
- FEATURE_NEW_CHECKOUT=true + OPENAI_API_KEY=chan••••yer tutucu dəyər ~ APP_URL=http••••••••şifrələnməmiş http ünvanı ~ NEXT_PUBLIC_STRIPE_KEY=pk_l•••••••• STRIPE_SECRET_KEY=sk_t••••••••test və ya sandbox açarı JWT_SECRET=shar••••••••hər iki mühitdə eyni sirr
Mühit dəyişənləri üçün pulsuz və məxfi müqayisə aləti. dotenv, export sətirləri, dırnaqlar, çoxsətirli dəyərlər, JSON və sadə YAML formatını başa düşür.
Təkbaşına buraxılış edən tərtibatçılar, buraxılış məsulları, DevOps komandaları və production mühitində bircə çatışmayan açar üzündən bütöv axşamını itirmiş hər kəs üçün.
Konfiqurasiya sürüşməsini. Kod yoxlanılır və test olunur, env faylları isə adətən yox. Unudulmuş açar və ya production içindəki test açarı heç kimin gözünə dəymədən keçir.
Oxuma və müqayisə bu tabda aparılır. Heç nə yüklənmir, qeydə alınmır və saxlanmır.
Sən açmayınca dəyərlər gizli qalır. Hesabatda heç vaxt dəyər olmur.
$ env diff ▌
İki env faylı yapışdır və ya hər tapıntı növünü görmək üçün nümunə faylları yüklə.
Dəyərlər bu səhifədən heç vaxt çıxmır. Hesabat və CSV yalnız açarları və tapıntıları sadalayır.
B mühitindəki tapıntılar production kimi qəbul olunur. Brauzerə açılan sirlər hər iki tərəfdə sayılır.
NEXT_PUBLIC və ya VITE kimi prefikslər dəyəri JavaScript paketinin içinə qoyur. Hər kəs oxuya bilər.
sk_test kimi açarlar real ödəniş qəbul etmir, real məktub göndərmir. Staging üçün problem deyil, production içində isə səssiz bir nasazlıqdır.
Yalnız tərtibatçının kompüterində işləyən verilənlər bazası, keş və ya API ünvanı. Production mühitində ya xəta verir, ya da yanlış xidmətə qoşulur.
changeme, xxx, TODO və ya bucaqlı mötərizələr. Kimsə nümunəni kopyalayıb, amma heç doldurmayıb.
Staging və production eyni sirri paylaşır, ona görə staging tərəfindəki sızma production qapısını da açır.
https olmayan açıq ünvan. Kukilər, tokenlər və yönləndirmələr pozula və ya sıza bilər.
Sazlama ayarları ziyarətçilərə xəta izlərini və daxili detalları göstərir, hər şeyi də yavaşladır.
12 simvoldan qısa sirr, token və ya parol asanlıqla təxmin edilir.
Dəyər eyni faylda təyin olunmamış dəyişənə istinad edir, nəticədə boş qalır.
Açar var, amma dəyəri yoxdur. Bir çox kitabxana bunu təyin olunmuş sayır və sonra qəribə şəkildə xəta verir.
Adətən staging və ya lokal faylın. Etiketi öz quruluşuna uyğun adlandır.
Adətən production. Hostinq xidmətindən ixrac et və ya sirlər anbarından kopyala.
İstəyə bağlı. Hansı məcburi açarların çatışmadığını və hansıların sənədləşdirilmədiyini görmək üçün .env.example faylını yapışdır.
Əvvəl çatışmayan açarlar, sonra fərqli dəyərlər, ən sonda eyni olanlar gəlir. Riskli dəyərlər hər sətirdə işarələnir.
Bütün açarları olan yeni .env.example yüklə, hesabatı da buraxılış yoxlama siyahısına kopyala.
Səhifə yapışdırdığın heç nəyi heç yerə göndərmir və hesabatda dəyər olmur. Yenə də ən etibarlı vərdiş paylaşılan ekranda bir dəfə də olsa görünmüş hər sirri yeniləməkdir.
Çox adam staging ilə production mühitini müqayisə edir. Buraxmaq üzrə olduğun mühiti B'yə qoy, risk yoxlamaları ona tətbiq olunacaq.
Hər dəyərin qısa SHA 256 xülasəsi. Heç birini göstərmədən iki dəyərin fərqli olduğunu görməyə imkan verir.
Onları eyni şablonla cüt cüt müqayisə et. Şablon hər müqayisəni vahid açar siyahısına bağlayır.