Könnte jemand bitte das deklarative Datenbankschema erklären

8

Daher habe ich gelesen, dass Magento 2.3 das deklarative Datenbankschema einführt .

Wenn Sie heute das Schema einer Magento-Datenbank ändern möchten, verwenden Sie dazu die Klassen InstallSchema und UpgradeSchema, in denen Code zum Ändern des Schemas geschrieben wird. Magento 2.3 ändert die empfohlene Vorgehensweise durch Implementierung eines deklarativen Datenbankschemas.

Könnte jemand helfen zu erklären, was dies bedeutet und warum es so nützlich ist . Und bezieht sich dies auf Änderungen an der Datenbank selbst oder nur auf die Skripte, die zum Installieren und Aktualisieren verwendet werden.

Vielen Dank.

Craig
quelle
1
wenn du noch github.com/bdcrops/BDC_Declarative
brauchst

Antworten:

5

Ich werde versuchen, meine eigene Frage hier anhand eines Beitrags zu beantworten, den ich gerade hier gelesen habe .

Soweit ich weiß ... Wenn ein Modul für Magento 2 entwickelt wird, muss es so geschrieben werden, dass es leicht zu Fehlern und Komplexität kommt.

Häufige Probleme sind:

  • Verschiedene Arten von Skripten machen das System instabil und schwierig
  • Übermäßige Komplexität der Installation
  • Es gibt keine Update-Validierung

Mit dem bevorstehenden Update können Entwickler Teile ihrer Module so umstrukturieren, dass sie viel klarer geschrieben werden können.

Mögliche Lösungen sind

  • Vermeidet verpasste oder wiederholte SQL-Vorgänge
  • Leistungsverbesserungen
  • Möglichkeit, zu einer früheren Version zurückzukehren

Dies führt zu einer Reduzierung potenzieller Fehler, einer einfacheren Entwicklung und Leistungsverbesserungen.

Craig
quelle