V-ați gândit vreodată cum puteți implementa aplicațiile dvs. web și nu trebuie nici să setați configurațiile bazei de date cu acreditările serverului înainte de implementare, nici să mergeți la serverul dvs. pentru a edita acreditările pentru a se potrivi?
Dacă sunteți familiarizați cu framework-uri PHP precum Laravel și Symphony, ar trebui să știți despre fișierul .env al acestora. Acesta este locul în care setați toate variabilele locale, de la acreditările bazei de date la acreditările serviciului de e-mail și tot ceea ce credeți că ar trebui să fie specific mediului (Local/Development, Staging și Production).
Aceste două funcții PHP reprezintă secretul din spatele fișierului .env al Laravel. După cum sugerează și numele lor, una este folosită pentru a seta variabilele de mediu putenv(), în timp ce cealaltă este folosită pentru a obține variabilele getenv().
Puteți citi mai multe despre ele mai jos:
http://php.net/manual/en/function.getenv.php
http://php.net/manual/en/function.putenv.php
CUM LE IMPLEMENT ÎN PROIECTUL MEU?
Implementarea lor este foarte simplă și, după cum ați ghicit, da! Va implica bucle.
CREATE AN ENV.example.php FILE
Știu că vă veți întreba, ce-i cu .example? Acesta este fișierul pe care îl veți copia și lipi ca fiind env.php. Nu uitați că este un fișier care trebuie să fie specific mediului său, astfel, veți adăuga fișierul env.php la .gitignore. Vom reveni la asta mai târziu.
Înainte de asta, puneți fragmentul de mai jos în fișierul dumneavoastră.
CREAȚI UN FIȘIER autoload.php
În funcție de modul în care autoloadizați fișierele în proiectul dumneavoastră, composer / vechiul mod include. Dacă folosiți composer, redenumiți acest fișier în alt mod, se poate numi orice de fapt.
Cu toate acestea, de dragul acestei scrieri, vom rămâne la autoload.php.
Puneți fragmentul de mai jos în fișierul dumneavoastră.
Rețineți că în fișierul nostru autoload.php includem env.php și nu env.example.php?
Aceasta se datorează faptului că un fișier env.php va fi recreat din env.example.php în funcție de mediul în care este implementată aplicația dvs. și, din cauza particularității sale, ar trebui să-l adăugați în fișierul .gitignore.
După ce ați terminat de configurat acest lucru, așa cum am afirmat mai devreme, în funcție de modul în care ați autoload fișierele din directorul dvs., autoload fișierul autoload.php. Pentru un proiect non-compozitor, doar includeți acest fișier în proiectul dvs. în general prin include "autoload.php";
Voilà! puteți accesa variabilele de mediu prin env('VARIABLE_NAME')
.