Konfiguracja środowiska – plik .env

Dokumentacja jest stale rozwijana i aktualizowana wraz z postępem projektu. Ponieważ powstaje ona równolegle z kodem, niektóre sekcje mogą tymczasowo odnosić się do wcześniejszych wersji systemu - są one sukcesywnie dostosowywane do bieżącego stanu aplikacji. Jeśli zauważysz nieaktualne informacje, zgłoś to lub załóż Issue / Pull Request.

Dokumentacja

# Konfiguracja środowiska – plik .env

Plik .env zawiera najważniejsze ustawienia konfiguracyjne aplikacji DbM Framework. Znajduje się w katalogu głównym aplikacji:

Zmienne środowiskowe są wykorzystywane w wielu miejscach frameworka, np. w routingu, cache, tłumaczeniach, połączeniu z bazą danych i wysyłce e-maili.


# Uwaga dotycząca .htaccess

Przed skonfigurowaniem aplikacji upewnij się, że plik .htaccess w katalogu public/ zawiera poprawną wartość RewriteBase. Jeśli serwer tego wymaga wytnij/wklej plik .htaccess z _Documents do katalogu głównego i również sprawdź wartość RewriteBase.


# Ogólne ustawienia

ZmiennaOpis
APP_URLAdres aplikacji (np. https://domain.com, http://localhost/dbmframework/)
APP_NAMENazwa projektu lub właściciela
APP_EMAILAdres e-mail właściciela/administratora
APP_LANGUAGESDostępne języki rozdzielone |, np. PL|EN. Pierwszy to język domyślny. Pozostaw puste, jeśli nie używasz tłumaczeń.
APP_ENVŚrodowisko aplikacji: production (domyślnie) lub development
APP_SESSION_KEYUnikalny klucz sesji użytkownika (ważny dla bezpieczeństwa)
APP_PANELNazwa ścieżki dostępu do panelu administracyjnego, np. panel0101

# Cache

ZmiennaOpis
CACHE_ENABLEDWłączenie cache: true lub false.
Domyślnie false. Po zakończeniu instalacji zaleca się ustawienie true, co znacznie przyspiesza działanie strony dzięki buforowaniu widoków.

# Baza danych

Jeśli aplikacja korzysta z bazy danych, należy uzupełnić poniższe zmienne:

ZmiennaOpis
DB_HOSTAdres hosta bazy danych (np. 127.0.0.1)
DB_NAMENazwa bazy danych
DB_USERUżytkownik bazy danych
DB_PASSWORDHasło użytkownika bazy danych
DB_CHARSETKodowanie, domyślnie utf8mb4
DB_PORTPort połączenia, domyślnie 3306 dla MySQL

# Wysyłka e-maili

ZmiennaOpis
MAIL_FROM_NAMENazwa nadawcy (domyślnie wartość APP_NAME)
MAIL_FROM_EMAILAdres nadawcy (domyślnie APP_EMAIL)
MAIL_SMTPWłączenie SMTP: true lub false
MAIL_HOSTAdres serwera SMTP (np. smtp.gmail.com)
MAIL_USERNAMENazwa użytkownika SMTP
MAIL_PASSWORDHasło SMTP
MAIL_SECURESzyfrowanie SMTP: tls, ssl lub puste
MAIL_PORTPort SMTP (np. 587 lub 465)

# Google reCAPTCHA v3

Jeśli chcesz chronić formularze za pomocą reCAPTCHA, dodaj klucze:

ZmiennaOpis
RECAPTCHA_SITE_KEYKlucz publiczny reCAPTCHA
RECAPTCHA_SECRET_KEYKlucz prywatny reCAPTCHA

# Przykładowy plik .env

APP_URL="http://localhost/"
APP_NAME="Design by Malina"
APP_EMAIL="kontakt@domain.com"
APP_LANGUAGES=PL|EN
APP_ENV=production
APP_SESSION_KEY=dbmUserSecureKey987
APP_PANEL=panel9876

CACHE_ENABLED=true

DB_HOST=127.0.0.1
DB_NAME=my_database
DB_USER=my_user
DB_PASSWORD=secret
DB_CHARSET=utf8mb4
DB_PORT=3306

MAIL_FROM_NAME="${APP_NAME}"
MAIL_FROM_EMAIL="${APP_EMAIL}"
MAIL_SMTP=true
MAIL_HOST=smtp.example.com
MAIL_USERNAME=smtp_user
MAIL_PASSWORD=smtp_pass
MAIL_SECURE=tls
MAIL_PORT=587

RECAPTCHA_SITE_KEY=your_site_key
RECAPTCHA_SECRET_KEY=your_secret_key

# Podsumowanie

Plik .env zawiera krytyczne ustawienia aplikacji.

Upewnij się, że:

  • nie udostępniasz go publicznie
  • zmieniasz wartości domyślne (szczególnie APP_SESSION_KEY i APP_PANEL)
  • po uruchomieniu aplikacji ustawiasz CACHE_ENABLED=true dla lepszej wydajności.