Ogni estensione deve avere una documentazione che insegni agli utenti cosa fa l'estensione e come utilizzarla.
La documentazione minima richiesta è costituita da questo insieme di tre file Markdown:
PREINSTALL.md
POSTINSTALL.md
CHANGELOG.md
Inoltre, dovresti prendere in considerazione anche la produzione di:
- Un file
README
per il repository pubblico dell'estensione. - Tutorial, guide e riferimenti più lunghi pubblicati sul tuo sito web e
collegati nel tuo
PREINSTALL.md
.
Per scoprire alcune best practice e la struttura e la formulazione comuni, ti consigliamo di esaminare i file disponibili con le estensioni Firebase ufficiali.
Creazione di un file README
La directory delle estensioni può contenere facoltativamente un file README. Tieni presente che il comando
firebase ext:dev:init
non ne genera automaticamente uno per te.
L'interfaccia a riga di comando Firebase, tuttavia, supporta il seguente comando di convenienza per generare automaticamente un file README
contenente i contenuti estratti dal file extension.yaml
e dal file PREINSTALL.md
:
firebase ext:info ./path/to/extension --markdown > README.md
Tutti i file README per le estensioni Firebase ufficiali vengono generati utilizzando questo comando.
Aggiungere informazioni sull'installazione
Dopo aver scritto o generato un file README, aggiungivi le informazioni sull'installazione. Puoi utilizzare il seguente snippet come modello:
--- ## 🧩 Install this extension ### Console [][install-link] [install-link]: https://console.firebase.google.com/project/_/extensions/install?ref=publisher_id/extension_name ### Firebase CLI ```bash firebase ext:install publisher_id/extension_name --project=[your-project-id] ``` > Learn more about installing extensions in the Firebase Extensions documentation: > [console](https://firebase.google.com/docs/extensions/install-extensions?platform=console), > [CLI](https://firebase.google.com/docs/extensions/install-extensions?platform=cli) ---
Scrivere un file PREINSTALL
Il file PREINSTALL
è la panoramica della tua estensione, un tipo di pagina "marketing".
Quali contenuti sono presenti in questo file?
- Descrizione completa della funzionalità dell'estensione
- Elenco dei prerequisiti, ad esempio la configurazione del database o l'accesso a un servizio non Google (esempio)
- Breve descrizione di eventuali attività di preinstallazione e relative istruzioni
- Breve descrizione delle attività post-installazione
(esempio)
(le istruzioni dettagliate vanno inserite in
POSTINSTALL
) - Breve descrizione delle implicazioni di fatturazione (inizia con il testo standard)
Dove vengono visualizzati questi contenuti per l'utente?

Console Firebase">
- Nella pagina dell'estensione su extensions.dev.
- Il repository del codice sorgente per l'estensione (all'interno della directory dell'estensione)
- Come parte del file README dell'estensione (se utilizzi il flag Firebase dell'interfaccia a riga di comando
)--markdown > README.md
I file PREINSTALL
non possono accedere ai valori dei parametri per l'estensione, quindi
non devi aspettarti che i riferimenti ai parametri vengano visualizzati con i valori effettivi.
Quali sono alcune best practice?
- Se possibile, mantieni i contenuti completi del file
PREINSTALL
in una sola pagina. - Fornisci il livello di dettaglio che un utente finale deve assolutamente conoscere prima di installare l'estensione.
- Inserisci istruzioni dettagliate nel file
POSTINSTALL
o in altri file supplementari - Menziona brevemente se fornisci altri strumenti o script per supportare l'estensione
Scrivere un file POSTINSTALL
Il file POSTINSTALL
è la pagina di istruzioni dettagliate post-installazione
della tua estensione.
Quali contenuti sono presenti in questo file?
- Istruzioni dettagliate per tutte le attività obbligatorie post-installazione, come la configurazione delle regole di sicurezza Firebase o l'aggiunta di codice lato client (esempio)
- Istruzioni generiche su come provare immediatamente l'estensione installata (ad esempio, "vai alla console, poi fai questo")
- Informazioni di base su come attivare l'estensione, in particolare per le estensioni attivate da richieste HTTP
- Brevi istruzioni su come monitorare l'estensione installata (inizia con il testo standard)
Dove vengono visualizzati questi contenuti per l'utente?

Console Firebase">
Nella console Firebase dopo che un utente ha installato la tua estensione (nella scheda dei dettagli dell'estensione installata)
- Assicurati di esaminare la visualizzazione dei contenuti
POSTINSTALL
installando l'estensione in un progetto reale.
- Assicurati di esaminare la visualizzazione dei contenuti
Il repository del codice sorgente per l'estensione (all'interno della directory dell'estensione)
I file POSTINSTALL
possono accedere ai valori dei parametri e a diverse variabili
correlate alle funzioni per l'estensione. Quando i contenuti POSTINSTALL
vengono visualizzati nella console Firebase, vengono mostrati i valori effettivi anziché i riferimenti a parametri o variabili. Scopri di più di seguito su come fare riferimento a parametri e
variabili nel file POSTINSTALL
.
Quali sono alcune best practice?
- Mantieni i contenuti completi del file
POSTINSTALL
concisi, ma descrittivi. - Dividi i contenuti in sezioni utilizzando i titoli per separare attività o concetti distinti.
- Valuta la possibilità di pubblicare istruzioni dettagliate per un flusso di lavoro o un'attività specifici sul tuo sito web (esempio) o in file markdown supplementari all'interno del repository delle estensioni (esempio).
- Parametri di riferimento e variabili correlate alle funzioni in modo che l'utente veda i valori configurati nel contesto delle istruzioni
Fare riferimento a parametri e variabili
Dopo l'installazione, la console Firebase mostra i contenuti del file POSTINSTALL
dell'estensione. Se fai riferimento a parametri e variabili correlate alle funzioni (vedi la tabella di seguito) nel file POSTINSTALL
, la console compila questi riferimenti con i valori effettivi per l'istanza installata.
Accedi ai valori dei parametri configurati nel file POSTINSTALL
utilizzando la seguente sintassi: ${param:PARAMETER_NAME}
Puoi anche fare riferimento alle seguenti variabili correlate alla funzione solo nel file POSTINSTALL
. Firebase supporta queste variabili in modo che tu possa
fornire più facilmente indicazioni ai tuoi utenti dopo l'installazione. Sono disponibili
solo per l'utilizzo nel file POSTINSTALL
perché i valori di queste variabili
non sono disponibili fino al termine dell'installazione.
In questa tabella, function-name è il valore del campo
name
nell'oggetto risorsa della funzione all'interno di extension.yaml
.
Riferimento alla variabile correlata alla funzione | Descrizione | Valore della variabile (compilato automaticamente da Firebase dopo l'installazione dell'estensione) |
---|---|---|
${function:function-name.location}
|
||
Posizione in cui viene eseguito il deployment della funzione |
Valore di esempio:us-central1
|
|
${function:function-name.name}
|
||
Nome della funzione di cui è stato eseguito il deployment finale, che include l'ID istanza dell'estensione |
Formato generalizzato:
Valore di esempio: |
|
${function:function-name.url}
(valido solo per le funzioni HTTP)
|
||
URL della funzione di cui è stato eseguito il deployment, a cui il codice client può inviare richieste HTTP |
Formato generalizzato:
Valore di esempio: |
Documentare come attivare un'estensione
Nella documentazione utente dell'estensione, devi fornire istruzioni agli utenti su come attivare l'estensione. Queste istruzioni possono essere dettagliate quanto ritieni necessario, ma tieni presente le best practice per la scrittura di un file
POSTINSTALL
.
Per indicazioni su come fornire queste istruzioni, espandi la sezione riportata di seguito
che si applica alla tua estensione.
Scrivere un file CHANGELOG
Quali contenuti sono presenti in questo file?
Ogni estensione deve avere un file CHANGELOG.md
che documenta le modifiche
incluse in ogni nuova versione dell'estensione che pubblichi. Inserisci ogni versione
sotto un'intestazione di livello 2 (##
); altrimenti, puoi utilizzare la formattazione
Markdown che preferisci.
L'esempio seguente è un estratto di una delle estensioni ufficiali:
## Version 0.1.3 feature - Support deletion of directories (issue #148). ## Version 0.1.2 feature - Add a new param for recursively deleting subcollections in Cloud Firestore (issue #14). fixed - Fixed "cold start" errors experienced when the extension runs after a period of inactivity (issue #48). ## Version 0.1.1 Initial release of the _Delete User Data_ extension.
Dove vengono visualizzati questi contenuti per l'utente?
- Nella console e nella CLI Firebase, quando gli utenti eseguono l'upgrade alle nuove versioni della tua estensione. La console Firebase e la CLI mostrano solo le modifiche che diventerebbero effettive se l'utente completasse l'upgrade.
- Il repository del codice sorgente dell'estensione (all'interno della directory dell'estensione).