Ich habe einen Entwicklungs-, Staging- und Live-Server-Workflow auf Pantheon eingerichtet. Meine Website enthält viele Regeln, die dazu führen, dass Mitglieder aus verschiedenen Gründen per E-Mail benachrichtigt werden. Manchmal muss ich auf meinen Entwicklungs- / Staging-Sites daran arbeiten, aber ich habe festgestellt, dass Benutzer, da sie die Live-Daten haben, manchmal zusätzliche oder doppelte E-Mails erhalten, wenn ich an etwas arbeite.
Gibt es eine einfache Möglichkeit, alle E-Mail-Funktionen auf einem Entwickler- / Staging-Server zu deaktivieren (vorzugsweise automatisch, um zu verhindern, dass ich sie vergesse)? Idealerweise möchte ich E-Mail über ein benutzerdefiniertes Modul deaktivieren, da ich bereits Schritte eingerichtet habe, um sicherzustellen, dass ein benutzerdefiniertes Modul auf dev / staging aktiviert ist.
git update-index --assume-unchanged sites/default/settings.php
, dass settings.php in verschiedenen Umgebungen verwendet wird. Einige Leute bevorzugen eine bedingte Logik, die die Umgebungseinstellungen überprüft und verschiedene, auf der Umgebung basierende Conf-Dateien enthält (so ziemlich jedes andere existierende Webframework in einer beliebigen Sprache). Die einzige Grenze hier ist die Vorstellungskraft, es sind grundlegende PHP / Git-Sachen, die nicht zu den Antworten hinzugefügt werden müssen
sites/default/settings.php
, tun Sie dies stattdessen git update-index --skip-worktree sites/default/settings.php
. Mit --assume-unchanged
verlieren Sie die Änderungen, die Sie an settings.php vorgenommen haben, wenn Sie a git reset --hard
. Siehe stackoverflow.com/questions/13630849/…