Jak stworzyć plik zmiennych środowiskowych podobny do pliku .env Laravel & Symphony

Czy kiedykolwiek myślałeś o tym, jak możesz wdrażać swoje aplikacje internetowe i nie musisz ani ustawiać konfiguracji bazy danych z danymi uwierzytelniającymi serwera przed wdrożeniem, ani wchodzić na serwer w celu edycji danych uwierzytelniających?

Jeśli jesteś zaznajomiony z frameworkami PHP takimi jak Laravel i Symphony, powinieneś wiedzieć o ich pliku .env. Jest to miejsce, w którym ustawiasz wszystkie swoje lokalne zmienne, od danych uwierzytelniających bazę danych do danych usługi pocztowej i cokolwiek, co uważasz, że powinno być specyficzne dla danego środowiska (Local/Development, Staging i Production).

Te dwie funkcje PHP są sekretem pliku .env Laravela. Jak sama nazwa wskazuje, jedna z nich jest używana do ustawiania zmiennych środowiskowych putenv(), podczas gdy druga jest używana do pobierania zmiennych getenv().

Możesz przeczytać więcej na ich temat poniżej:

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

JAK ZAIMPLEMENTOWAĆ ICH W MOIM PROJEKCIE?

Zaimplementowanie ich jest bardzo proste, i jak zgadłeś, tak! Będzie wymagało użycia pętli.

Utwórz plik env.example.php

Wiem, że będziesz się zastanawiał, o co chodzi z tym .example? To jest plik, który będziesz kopiował i wklejał jako env.php. Pamiętaj, że jest to plik, który powinien być swoisty dla swojego środowiska, dlatego dodasz env.php do .gitignore. Wrócimy do tego później.

Zanim to nastąpi, umieść poniższy snippet w swoim pliku.

Możesz dodać do niego więcej zmiennych.

Utwórz plik autoload.php

W zależności od tego, jak autoloadujesz pliki w swoim projekcie, composer/stary mod include. Jeśli używasz composera, zmień nazwę tego pliku na inną, może się on nazywać właściwie dowolnie.

Jednakże, na potrzeby tego opracowania, będziemy trzymać się nazwy autoload.php.

Wstaw poniższy fragment do swojego pliku.

Upewnij się, że znajduje się on w tym samym katalogu, co twój plik env.example.php

Zauważ, że w naszym autoload.php włączamy env.php, a nie env.example.php?
To dlatego, że env.php zostanie odtworzony z env.example.php na środowisko, w którym Twoja aplikacja jest wdrażana, i z powodu jego specyfiki, powinieneś dodać go do swojego .gitignore.

Jak już skończysz to ustawiać, tak jak mówiłem wcześniej, w zależności od tego, jak autoload pliki w swoim katalogu, autoload swój plik autoload.php. Dla projektów niekompozytorskich, po prostu dołącz ten plik do swojego projektu poprzez include "autoload.php";

Voilà! możesz uzyskać dostęp do swoich zmiennych środowiskowych poprzez env('VARIABLE_NAME')

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.