Migrazione da FireCMS 2.0 a FireCMS 3.0
FireCMS 3.0 è una release principale che introduce molti cambiamenti. Questa pagina descrive i cambiamenti principali e come migrare da FireCMS 2.0.
FireCMS Community e PRO sono le versioni self-hosted di FireCMS. Consente di ospitare il proprio backend e usare FireCMS senza restrizioni. È la versione più simile a FireCMS 2.0, ma con molti miglioramenti e nuove funzionalità.
Migrazione a FireCMS PRO
Sezione intitolata “Migrazione a FireCMS PRO”La maggior parte dei concetti è la stessa di FireCMS 2.0, ma ci sono alcuni cambiamenti di cui devi essere a conoscenza. Consigliamo di iniziare un nuovo progetto con:
npx create-firecms-app --proo
yarn create firecms-app --proAggiornamento delle importazioni
Sezione intitolata “Aggiornamento delle importazioni”Il cambiamento principale riguarda le importazioni. Devi aggiornarle nel tuo progetto.
Prima importavi tutto da firecms (o anche @camberi/firecms). Ora devi importare da pacchetti diversi:
- Tutti i componenti UI sono ora in
@firecms/ui. - Il core di FireCMS è in
@firecms/core. - Tutto il codice Firebase-related è in
@firecms/firebase.
Configurazione delle collezioni
Sezione intitolata “Configurazione delle collezioni”Le collezioni hanno subito modifiche minime:
- Devi definire un
idper ogni collezione, che tipicamente può essere uguale alpath. - La prop
viewsè stata rinominata inentityViews. - Per
AdditionalFieldDelegate: la propidè stata rinominata inkey, ebuilderinBuilder.
Autenticatore
Sezione intitolata “Autenticatore”L’autenticatore ora restituisce un dataSourceDelegate invece di un dataSource.
useNavigationContextè stato rinominato inuseNavigationController.FieldDescriptionè stato rinominato inFieldCaption.PropertyPreviewnon ha più bisogno di una propentity.
Migrazione dei componenti personalizzati (MUI)
Sezione intitolata “Migrazione dei componenti personalizzati (MUI)”FireCMS 3.0 è basato su tailwindcss al posto di mui.
Puoi provare a sostituire le importazioni da @mui/material con @firecms/ui e vedrai che molte cose funzionano direttamente.
import { AddIcon } from "@firecms/ui";La prop fontSize si chiama size in FireCMS.
Componenti senza equivalente:
Sezione intitolata “Componenti senza equivalente:”Box: Usa undivcon classi tailwind.Link: Usaainvece.
Componenti che cambiano comportamento:
Sezione intitolata “Componenti che cambiano comportamento:”MenueMenuItem: Le voci di menu non hanno più un id.Selectnon usa piùlabelId.CircularProgressla dimensione è ora una stringa (size="small"osize="large").