Migração do FireCMS 2.0 para o FireCMS 3.0
O FireCMS 3.0 é uma versão principal que introduz muitas alterações. Esta página descreve as principais mudanças e como migrar do FireCMS 2.0.
O FireCMS Community e PRO são as versões self-hosted do FireCMS. Permite hospedar seu próprio backend e usar o FireCMS sem restrições. É a versão mais similar ao FireCMS 2.0, mas com muitas melhorias e novas funcionalidades.
Migração para o FireCMS PRO
Seção intitulada “Migração para o FireCMS PRO”A maioria dos conceitos é a mesma do FireCMS 2.0, mas existem algumas alterações que você precisa conhecer. Recomendamos iniciar um novo projeto com:
npx create-firecms-app --proou
yarn create firecms-app --proAtualização das importações
Seção intitulada “Atualização das importações”A principal mudança é nas importações. Você precisa atualizá-las no seu projeto.
Antes, você importava tudo de firecms (ou até @camberi/firecms). Agora precisa importar de pacotes diferentes:
- Todos os componentes de UI estão agora em
@firecms/ui. - O core do FireCMS está em
@firecms/core. - Todo código relacionado ao Firebase está em
@firecms/firebase.
Configuração das coleções
Seção intitulada “Configuração das coleções”As coleções tiveram alterações mínimas:
- Você precisa definir um
idpara cada coleção, que tipicamente pode ser igual aopath. - A prop
viewsfoi renomeada paraentityViews. - Para
AdditionalFieldDelegate: a propidfoi renomeada parakey, ebuilderparaBuilder.
Autenticador
Seção intitulada “Autenticador”O autenticador agora retorna um dataSourceDelegate em vez de um dataSource.
useNavigationContextfoi renomeado parauseNavigationController.FieldDescriptionfoi renomeado paraFieldCaption.PropertyPreviewnão precisa mais de uma propentity.
Migração dos componentes personalizados (MUI)
Seção intitulada “Migração dos componentes personalizados (MUI)”O FireCMS 3.0 é baseado em tailwindcss em vez de mui.
Você pode tentar substituir as importações de @mui/material por @firecms/ui e verá que muitas coisas funcionam diretamente.
import { AddIcon } from "@firecms/ui";A prop fontSize se chama size no FireCMS.
Componentes sem equivalente:
Seção intitulada “Componentes sem equivalente:”Box: Use umdivcom classes tailwind.Link: Useaem vez disso.
Componentes que mudam de comportamento:
Seção intitulada “Componentes que mudam de comportamento:”MenueMenuItem: Os itens de menu não têm mais um id.Selectnão usa maislabelId.CircularProgress: o tamanho agora é uma string (size="small"ousize="large").