Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Jedes Codepaket in brandbox kann eine Widget-, eine Modellierungs- und mehrere Strukturdefinitionen besitzen. Diese Definitionen werden in einer JSON-Datei abgelegt welche einem entsprechenden JSON-Schema folgen muss. Diese Schemata können auch in PHPStorm zur Validierung und Hilfestellung beim Erstellen dieser Dateien eingebunden werden.

BestandteilDateinameJSON-Schema
Widgetdefinition<package root>/widget.jsonplugin/remote/brandbox/framework/resources/widget-schema.json
Modellierungsdefinition<package root>/modelling.jsonplugin/remote/brandbox/framework/resources/modelling-schema.json
Strukturdefinition<package root>/**/*.jsonplugin/remote/brandbox/framework/resources/structure-schema.json

Wann benötige ich eine Widgetdefinition?

Sobald ein Codepaket in brandbox über Entities für Doctrine verfügt, muss eine widget.json für das entsprechende Paket erstellt werden um die Entity (Tabelle) sowie deren Eigenschaften (Eingabefelder) zu beschreiben und optional in Gruppen und Sets zu organisieren. Eine Eigenschaft muss nicht zwingend in der Widgetdefinition enthalten sein, die Entity selbst allerdings schon. Der Klassenname der erstellten Entity entspricht dem Tabellenidentifikator und die Namen der Eigenschaften den Eingabefeldidentifikatoren.

Wann benötige ich eine Modellierungsdefinition?

Ähnlich zur Strukturmodellierung kann eine Modellierungsdefinition genutzt werden um bereits existierende Tabellen zu erweitern. In einer Modellierungsdefinition können keine neuen Tabellen definiert werden. Zusammen mit der Eigenschaftserweiterung aus Doctrine können hiermit "echte" Tabellenspalten ergänzt werden. Wenn keine Eigenschaftserweiterung genutzt wird, muss das zu erweiternde Entity mindestens ein ODM-Entity sein.

Wann benötige ich eine Strukturdefinition?

Eine Strukturdefinition wird genutzt um ein Widget ohne Tabellenbezug zu definieren. Mögliche Einsatzzwecke sind Formulare in Modals.