Ist das MODULE.schema.yml
erforderlich, wenn Sie das definieren MODULE.settings.yml
? Es scheint, dass es auch funktioniert, wenn ich die MODULE.schema.yml
Datei aus install / schema entferne .
Es ist nicht unbedingt erforderlich, wird jedoch dringend empfohlen, eine zu haben.
Standardmäßig überprüft Drupal das Schema nicht, dies geschieht jedoch in Tests, und es gibt ein Problem , das es aktiviert, wenn Sie das bereitgestellte Beispiel.settings.local.php / development.services.yml verwenden. Aus diesem Grund wird bei der Installation derzeit kein Fehler angezeigt, der jedoch beim Schreiben Ihres ersten Tests angezeigt wird.
Es wird derzeit verwendet, um sicherzustellen, dass die gespeicherte Konfiguration den richtigen Datentyp hat (z. B. ein Float und keine Ganzzahl). Wenn Sie das nicht richtig machen, kann dies zu Problemen und der Fähigkeit führen, die Konfiguration zu übersetzen. Weitere Dinge könnten später folgen, zum Beispiel ein Modul, das ein Einstellungsformular generiert.
Die settings.yml wird nur benötigt, wenn Sie nach der Installation des Moduls Standardwerte in Ihrer Konfiguration haben möchten.
MODULE/config/install/MODULE.settings.yml
Datei ist nicht obligatorisch.MODULE.settings.yml
Datei wird grundsätzlich zum Konfigurieren von Standardwerten verwendet. Dies wirkt sich nur aus, wenn Sie das Modul zum ersten Mal installieren.Zwei Optionen für Änderungen in
MODULE.settings.yml
:MODULE
und erneut installieren!MODULE.install
Datei undhook_update_N(&$sandbox)
zB Dateiname:
MODULE/MODULE.install
Referenzlink
quelle