Die config/config.php Datei
In der config.php
Datei kannst du Einstellungen zu deinem MMLC machen. Die config.php
befindet unter dem Verzeichnis Shop-Root-Verzeichnis/ModifiedModuleLoaderClient/config/config.php
. Seit der Version 1.19.0 kannst du auch einige dieser Einstellungen direkt in der Oberfläche des MMLCs tätigen. Welche Einstellungen du in dieser Datei machen kannst, beschreibt diese Seite.
Der Aufbau #
Bei der config.php
Datei handelt es sich um eine normale PHP. Die Einstellungen werden in einem Array vorgenommen. Du kannst in dieser Datei auch PHP-Kommentare verwenden.
username #
In diesem Feld kannst du den Namen des Useres eintragen, der sich am MMLC einloggen kann, wenn du den MMLC direkt über /ModifiedModuleLoaderClient
aufrufst. Bei der Installation über mmlc_installer.php
musst du bereits einen Username festlegen. Diesen Usernamen trägt der Installer automatisch für dich hier ein.
Hier ein Beispiel:
'username' => 'user1'
password #
In diesem Feld kannst du das Passwort als Hash des Useres eintragen, der sich am MMLC einloggen kann, wenn du den MMLC direkt über /ModifiedModuleLoaderClient
aufrufst. Bei der Installation über mmlc_installer.php
musst du bereits ein Password festlegen. Dieses Passwort trägt der Installer automatisch für dich hier ein.
Wenn du das Passwort ändern möchtest, kannst du das seit Version 1.19.0 auch direkt über die Einstellungen im MMLC machen. Wenn deine Version älter ist, musst du dein Passwort manuell ändern. Wie das geht, beschreibt der folgende Abschnitt.
Du kannst unseren PasswordHash-Generator verwenden: Online-Tool zur Passwort-Hash-Erstellung
Du kannst ein Password-Hash manuell generieren:
php -r 'echo password_hash("dein-neues-passwort", PASSWORD_DEFAULT) . "\n";'
Hier ein Beispiel:
'password' => '$2y$10$qcOZZm0VM9ZIq353a.1FQeZmLSho9y85hZBMIr6QquDadhcMdZ5Wa'
accessToken #
Mit dem AccessToken kann sich der MMLC direkt beim MMLS authentifizieren. Pass auf, dass du deinen AccessToken nicht verlierst in dem du ihn überschreibst. Bei der Installation über mmlc_installer.php
wird für deinen MMLC automatisch ein AccessToken erzeugt.
Hier ein Beispiel:
'accessToken' => '...'
adminDir (ab Version 1.19.0) #
Der MMLC versucht automatisch deinen Admin-Ordner zu erkennen, falls du diesen umbenannt hast. Wenn du möchtest, kannst du dem MMLC auch direkt mitteilen, wie dein Admin-Ordner heißt, dass kann unter Umständen deinen MMLC etwas beschleunigen.
Hier ein Beispiel:
'adminDir' => 'admin_123456'
modulesLocalDir #
In diesem Ordner lädt der MMLC die Module vom MMLS hinuter. In der Regel musst du das Verzeichnis nicht ändern.
Hier ein Beispiel:
'modulesLocalDir' => 'Modules'
remoteAddress #
Hierbei handelt es sich um die Adresse, unter der dein MMLC den MMLS erreichen kann. In der Regel musst du das Verzeichnis nicht ändern.
Hier ein Beispiel:
'remoteAddress' => 'https://app.module-loader.de/api.php'
installMode #
Es gibt zwei Möglichkeiten, wie der MMLC Module in deinen Shop installieren kann. Bei der copy
Variante werden alle Moduldateien in deinen Shop kopiert. Bei der link
Variante, werden die Moduldateien nicht kopiert, sondern es werden symbolische Links auf die Moduldateien in deinen Shop erzeugt. Die copy
Variante solltest du in deinem Live-Shop verweden. Die link
Variante solltest du nur verwenden, wenn du mit dem MMLC Module entwickelst und auch mal etwas schiefgehen darf.
copy
für copy - Variante (standard)link
für link - Variante
Hier ein Beispiel:
'installMode' => 'copy'
selfUpdate (ab Version 1.17.0) #
Mit dieser Option kannst du festlegen, welche Versionen vom MMLC dir bei einem Update zur Verfügung stehen. Bei stable
werden dir nur MMLC Version zum Update vorgeschlagen, die wir ausführlich getestet haben. Wählst du hier den Wert latest
aus, werden dir auch die neusten alpha
und beta
Versionen des MMLCs zum Update angeboten. Um Fehler zu vermeiden, empfehlen wir dir die stable
Einstellung.
stable
für getestete MMLC Versionen (standard)latest
für die neusten MMLC Versionen
Hier ein Beispiel:
'selfUpdate' => 'stable'
exceptionMonitorDomain (ab Version 1.18.0) #
Je nach Serverkonfiguration auf dem dein MMLC läuft kann es passieren, dass ein nicht vorhersehbarer PHP Fehler auftritt. Z. B. wenn du den MMLC mit einer veralteten PHP laufen lässt. In diesem Fall wird dir keine aussagefähige Fehlermeldung oder im schlimmsten Fall eine weiße Seite im Browser angezeigt.
Wenn du mehr Informationen zum Fehler im Browser erhalten möchtest, kannst du in der config.php die/deine Domain eintragen. In dieser Meldung können sensible Daten enthalten sein. Nur wenn der MMLC auf dieser Domain ausgeführt wird, wird dir eine ausführliche Fehlermeldung angezeigt.
Hier ein Beispiel:
'exceptionMonitorDomain' => 'www.my-domain.org'
logging (ab Version 1.21.0) #
Je nach Serverkonfiguration auf dem dein MMLC läuft kann es passieren, dass ein nicht vorhersehbarer PHP Fehler auftritt. Z. B. wenn du den MMLC mit einer veralteten PHP laufen lässt. In diesem Fall wird dir keine aussagefähige Fehlermeldung oder im schlimmsten Fall eine weiße Seite im Browser angezeigt.
Wenn du mehr Informationen zum Fehler erhalten möchtest, kannst du in der config.php die/deine das Logging aktivieren. Die Logs befinden sich im Root-Verzeichnis deines MMLCs im Unterordner logs/
true
für Es werden Logs geschriebenfalse
für Es werden keine logs geschrieben
Hier ein Beispiel:
'logging' => 'true'
dependencyMode (ab Version 1.22.0) #
Du kannst zwischen strict
und lax
wählen. Mit strict werden die Abhänigkeiten von Modulen mit einer Version kleiner als 1.0.0 genauer kontrolliert. Wenn sich einige Module nicht installieren lassen, kannst du es mit lax versuchen. Beachte, dass im Lax-Modus die Wahrscheinlichkeit größer ist, dass verschiedene Module nicht miteinander harmonieren. Default: lax
lax
für Weniger genauere Abhängigkeitsprüfung bei Versionen kleiner 1.0.0strict
für Genauere Abhängigkeitsprüfung bei Versionen kleiner 1.0.0
Hier ein Beispiel:
'dependencyMode' => 'strict'