Ich habe jedes Mal das Problem, dass wenn ich ein Update einspiele, dass dann der Eintrag in der .env überschrieben wird und ich mich nicht mehr ins Backend einloggen kann.
Wie bekomme ich diesen Eintrag updatesicher?
LOCK_DSN=flock:///www/htdocs/xxxxxx/example.ch/shop/var/lock/
wird nach update:
LOCK_DSN=flock
Danke und Gruss
Vielleicht mit .env.local ?
Das würde ich generell alle spezifischen Parameter wie DB, Mail, App_URL, etc. hinterlegen.
In der .env eher allgemeine.
Habe mich mit den .env’s nicht so beschäftigt. Was der Unterschied? . env.local wird nicht überschrieben?
env.local wurde vor einer Weile eingeführt (vorher gab es nur die .env) und überschreibt die Einstellungen der .env. Man sollte alle eigenen Änderungen nur in der local machen.
Die .env gar nicht mehr anfassen, da stehen quasi Standardeinstellungen drin, die Datei wird, die Du bemerkt hast, bei jedem Update überschrieben. Steht in der .env auch mehr oder weniger drin.
# In all environments, the following files are loaded if they exist,
# the latter taking precedence over the former:
#
# * .env contains default values for the environment variables needed by the app
# * .env.local uncommitted file with local overrides
# * .env.$APP_ENV committed environment-specific defaults
# * .env.$APP_ENV.local uncommitted environment-specific overrides
#
# Real environment variables win over .env files.
#
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
# https://symfony.com/doc/current/configuration/secrets.html
Wie schon erwähnt, Anpassungen in der .env.local machen (oder .env.prod.local, wenn benötigt)