Zum Inhalt springen

Migration von FireCMS 2.0 zu FireCMS 3.0

FireCMS 3.0 ist ein Major-Release mit vielen Änderungen. Diese Seite beschreibt die wichtigsten Änderungen und wie man von FireCMS 2.0 migriert.

Wir empfehlen, ein neues Projekt zu starten mit:

npx create-firecms-app --pro

oder

yarn create firecms-app --pro

Die Imports haben sich geändert. Sie müssen die Imports in Ihrem Projekt aktualisieren. Früher haben Sie alles aus firecms (oder @camberi/firecms) importiert. Jetzt müssen Sie aus verschiedenen Paketen importieren:

  • Alle UI-Komponenten sind jetzt in @firecms/ui (Buttons, Textfelder, Layouts, etc.)
  • Der Kern von FireCMS ist in @firecms/core (FireCMSApp, FireCMSContext, etc.)
  • Alle Firebase-Codes sind in @firecms/firebase

Kollektionen haben minimale Änderungen erfahren.

  • Sie müssen eine id für jede Kollektion definieren, die typischerweise gleich dem path sein kann. Die id muss eindeutig sein.
  • Die Prop views wurde in entityViews umbenannt.
    • In entityViews wurde die Prop path in key umbenannt.
  • Für AdditionalFieldDelegate:
    • Die Prop id wurde in key umbenannt.
    • Die Prop builder wurde in Builder umbenannt.

Der Authenticator gibt jetzt einen dataSourceDelegate anstatt einer dataSource zurück.

  • useNavigationContext wurde in useNavigationController umbenannt.
  • FieldDescription wurde in FieldCaption umbenannt.
  • PropertyPreview benötigt keine entity-Prop mehr.

FireCMS 3.0 basiert auf tailwindcss anstatt auf mui.

Die neue Version von FireCMS verfügt über fast 50 neue Komponenten, die mit Tailwind CSS implementiert sind. Sie können versuchen, Imports von @mui/material auf @firecms/ui umzustellen.