Kann jemand bitte den Unterschied zwischen main.php und main-local.php im Ordner config erklären?Unterschied zwischen main.php und main-local.php im Ordner config?
Warum hat man die -lokale, und die andere nicht?
Kann jemand bitte den Unterschied zwischen main.php und main-local.php im Ordner config erklären?Unterschied zwischen main.php und main-local.php im Ordner config?
Warum hat man die -lokale, und die andere nicht?
Sie können Configuration and environments Abschnitt Advanced Application Template Readme lesen, dies zu verstehen:
Typischerweise Umgebung enthält Anwendung Bootstrap-Dateien wie index.php und Konfigurationsdateien mit -local.php suffixed. Diese werden zu .gitignore hinzugefügt und nie zum Quellcode-Repository hinzugefügt.
Um Doppelungen zu vermeiden, überschreiben Konfigurationen andere. Zum Beispiel liest die Frontend-Konfiguration in der folgenden Reihenfolge :
common/config/main.php common/config/main-local.php frontend/config/main.php frontend/config/main-local.php
Parameter werden in der folgenden Reihenfolge gelesen:
common/config/params.php common/config/params-local.php frontend/config/params.php frontend/config/params-local.php
Die spätere Konfigurationsdatei die ehemaligen außer Kraft setzt.
beide Links funktionieren nicht – kasoft
@ user3265427 Aktualisiert beide verbindet – arogachev
Es scheint, dass zwei Konfigurationsdateien ('main.php' und' main-local.php') macht nur Sinn, wenn es Umgebungen, in denen ein solcher verwendet wird, aber nicht der andere. Die Dokumentation legt nahe, dass dieses Setup von größeren Entwicklungsteams verwendet werden kann. Aber wenn jede Umgebung beide Konfigurationsdateien verwendet, ist es sinnvoller, sie in eine Konfigurationsdatei zusammenzuführen ... –