LEMONADE Dokumentace

Dokumentace.

Patnáct kapitol od instalace a struktury projektu po CLI a produkční nasazení.

Kapitola 8 z 15

Konfigurace a prostředí.

YAML soubory jsou vstupem do typovaného konfiguračního systému a manifest určuje, co se načítá.

Config manifest

app/Config/Config.yaml uvádí pouze konfigurační soubory, které aplikace skutečně používá. Volitelná sekce shared se načte pro HTTP i CLI; stejně volitelné sekce http a cli přidávají konfiguraci jen danému entrypointu.

app/Config/Config.yaml
shared:
  - App
  - Providers
  - Localization
http:
  - HtmlMinify
cli:
  - Commands

Manifest můžete vynechat, pokud aplikace nemá vlastní konfiguraci. Prázdné sekce není potřeba zapisovat a neuvedené soubory se implicitně nehledají. Routing se načítá samostatně z Routing.php.

Environment hodnoty

Proměnné prostředí používejte přes explicitní YAML direktivu $env, včetně typu a případné výchozí hodnoty. Citlivé hodnoty necommitujte.

app/Config/App.yaml
module: app
config:
  base_url:
    $env: APP_BASE_URL
    type: string
    default: http://localhost
  secret:
    $env: APP_SECRET
    type: string

V produkčním režimu framework automaticky používá ověřovanou kompilovanou config cache; YAML a environment zůstávají zdrojem pravdy.

Podrobná technická dokumentace na GitHubu