Laravel - Konfiguracja

W poprzednim rozdziale widzieliśmy, że podstawowe pliki konfiguracyjne Laravel są zawarte w configinformator. W tym rozdziale omówimy kategorie zawarte w konfiguracji.

Konfiguracja środowiska

Zmienne środowiskowe to te, które udostępniają listę usług internetowych dla aplikacji sieci Web. Wszystkie zmienne środowiskowe są zadeklarowane w.env plik zawierający parametry wymagane do zainicjowania konfiguracji.

Domyślnie .env plik zawiera parametry -

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Ważne punkty

Podczas pracy z podstawowymi plikami konfiguracyjnymi Laravel należy zwrócić uwagę na następujące punkty -

  • Plik .env plik nie powinien być zatwierdzony do kontroli źródła aplikacji, ponieważ każdy programista lub użytkownik ma pewną wstępnie zdefiniowaną konfigurację środowiska dla aplikacji sieci Web.

  • W przypadku opcji tworzenia kopii zapasowych zespół programistów powinien dołączyć .env.example plik, który powinien zawierać domyślną konfigurację.

Pobieranie zmiennych środowiskowych

Wszystkie zmienne środowiskowe zadeklarowane w .env dostęp do pliku można uzyskać za pomocą env-helperfunkcje, które wywołają odpowiedni parametr. Te zmienne są również wymienione w$_ENVzmienna globalna za każdym razem, gdy aplikacja otrzymuje żądanie od użytkownika. Możesz uzyskać dostęp do zmiennej środowiskowej, jak pokazano poniżej -

'env' => env('APP_ENV', 'production'),

env-helper funkcje są wywoływane w app.php plik zawarty w configteczka. Powyższy przykład wywołuje podstawowy parametr lokalny.

Dostęp do wartości konfiguracyjnych

Możesz łatwo uzyskać dostęp do wartości konfiguracyjnych w dowolnym miejscu aplikacji, korzystając z funkcji globalnego pomocnika konfiguracji. W przypadku, gdy wartości konfiguracyjne nie zostały zainicjowane, zwracane są wartości domyślne.

Na przykład, aby ustawić domyślną strefę czasową, używany jest następujący kod -

config(['app.timezone' => 'Asia/Kolkata']);

Buforowanie konfiguracji

Aby zwiększyć wydajność i usprawnić aplikację internetową, ważne jest buforowanie wszystkich wartości konfiguracyjnych. Polecenie do buforowania wartości konfiguracyjnych to -

config:cache

Poniższy zrzut ekranu przedstawia buforowanie w systemowym podejściu -

tryb konserwacji

Czasami może być konieczne zaktualizowanie niektórych wartości konfiguracyjnych lub wykonanie konserwacji w witrynie internetowej. W takich przypadkach trzymaj gomaintenance mode, ułatwia ci to. Takie aplikacje internetowe, które są utrzymywane w trybie konserwacji, zgłaszają wyjątek, a mianowicieMaintenanceModeException z kodem statusu 503.

Możesz włączyć tryb konserwacji w swojej aplikacji internetowej Laravel za pomocą następującego polecenia -

php artisan down

Poniższy zrzut ekranu pokazuje, jak aplikacja internetowa wygląda, gdy jest wyłączona -

Po zakończeniu pracy nad aktualizacjami i innymi czynnościami konserwacyjnymi możesz wyłączyć tryb konserwacji w swojej aplikacji internetowej za pomocą następującego polecenia -

php artisan up

Teraz możesz stwierdzić, że witryna pokazuje dane wyjściowe z prawidłowym działaniem i przedstawiające, że tryb konserwacji został teraz usunięty, jak pokazano poniżej -