Hogyan hozzon létre egy olyan környezeti változó fájlt, mint a Laravel és a Symphony .env fájlja

Gondolt már arra, hogy hogyan tudja telepíteni a webalkalmazásait, és nem kell sem az adatbázis-konfigurációkat beállítani a szerver hitelesítő adataihoz a telepítés előtt, sem a szerverre menni a hitelesítő adatok szerkesztéséhez?

Ha ismeri a PHP keretrendszereket, mint a Laravel és a Symphony, akkor tudnia kell az .env fájljukról. Ez az a hely, ahol beállíthatod az összes helyi változót az adatbázis hitelesítő adatoktól kezdve a levelező szolgáltatás hitelesítő adataiig, és bármit, amiről úgy gondolod, hogy a környezetnek sajátosnak kell lennie (Local/Development, Staging és Production).

Ez a két PHP függvény a Laravel .env fájljának titka. Ahogy a nevük is mutatja, az egyik a putenv() környezeti változók beállítására, míg a másik a getenv() változók kinyerésére szolgál.

Az alábbiakban többet olvashat róluk:

http://php.net/manual/en/function.getenv.php
http://php.net/manual/en/function.putenv.php

HOGYAN IMPLEMENTÁLJUK AZ ÉN PROJEKTEMBEN?

A implementálásuk nagyon egyszerű, és ahogy kitalálta, igen! Hurkokat fog tartalmazni.

Elkészíteni egy env.example.php FILE-t

Tudom, hogy csodálkozni fogsz, mi ez a .example? Ez az a fájl, amit bemásolsz és beillesztesz env.php néven. Ne feledd, hogy ez egy olyan fájl, amelynek sajátosnak kell lennie a környezetében, ezért az env.php-t hozzá fogod adni a .gitignore-hoz. Erre később még visszatérünk.

Előtte még rakd be az alábbi részletet a fájlodba.

Még több változót is hozzáadhatsz.

Egy autoload.php FILE KÉSZÍTÉSE

Attól függően, hogy a projektedben hogyan töltesz be autoload fájlokat, composer/a régimódi include. Ha a composert használod, nevezd át ezt a fájlt valami másra, tulajdonképpen bármi lehet a neve.

Mindenesetre a jelen írás kedvéért maradjunk az autoload.php-nál.

Tedd be az alábbi részletet a fájlodba.

Vigyázz, hogy ugyanabban a könyvtárban legyen az env.example.php fájloddal

Megjegyezzük, hogy a mi autoload.php fájlunkban az env.php-t és nem az env.example.php-t?
Ez azért van, mert az env.php az env.example.php-ból újra létre fog jönni az alkalmazásod telepítési környezetében, és a sajátossága miatt hozzá kell adnod a .gitignore fájlodhoz.

Mihelyt befejezted a beállításokat, ahogy korábban említettem, attól függően, hogy a könyvtáradon belül hogyan töltesz be autoload fájlokat, töltsd be az autoload.php fájlt. Nem composer projekt esetén, csak vedd fel ezt a fájlt a projektedbe általában a include "autoload.php";

Voilà! a env('VARIABLE_NAME')

segítségével érheted el a környezeti változókat.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.