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.
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.
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.