Her uzantının kullanıcılara uzantının ne olduğunu öğreten dokümanlara sahip olması gerekir. ve nasıl kullanılacağını inceleyeceğiz.
Minimum, gerekli belgeler şu üç Markdown dosyasından oluşur:
PREINSTALL.md
POSTINSTALL.md
CHANGELOG.md
Ayrıca, aşağıdaki prodüksiyonlardan da yararlanabilirsiniz:
- Uzantının herkese açık deposu için bir
README
dosyası. - Kendi web sitenizde yayınlanan daha uzun eğitici içerikler, kılavuzlar ve referanslar
PREINSTALL.md
içinde bağlantı oluşturuldu.
En iyi uygulamalardan bazılarını, yaygın ifadeleri ve yapıyı öğrenmek için mevcut dosyaları gözden geçirme resmi Firebase uzantıları ekleyin.
BENİOKU METNİ oluşturuluyor
Uzantı dizininiz isteğe bağlı olarak bir BENİOKU dizini içerebilir. Lütfen
firebase ext:dev:init
komutu sizin için otomatik olarak bir kod oluşturmaz.
Bununla birlikte Firebase KSA, aşağıdaki kolaylık komutunu destekler:
web sitenizden alınan içerik barındıran bir README
dosyasını otomatik olarak
extension.yaml
dosyası ve PREINSTALL.md
dosyanız:
firebase ext:info ./path/to/extension --markdown > README.md
için tüm BENİOKU dosyaları resmi Firebase uzantısı üretilir.
Kurulum bilgilerini ekleyin
BENİOKU dosyası yazdıktan veya oluşturduktan sonra bu alana yükleme bilgilerini ekleyin. Siz şablon olarak aşağıdaki snippet'i kullanabilirsiniz:
--- ## 🧩 Install this extension ### Console [![Install this extension in your Firebase project](https://www.gstatic.com/mobilesdk/210513_mobilesdk/install-extension.png "Install this extension in your Firebase project")][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) ---
PREINSTALL
dosyası yazılıyor
PREINSTALL
dosyası, uzantınızın genel bakışıdır ve bir tür "pazarlama"dır. sayfasını ziyaret edin.
Bu dosyada hangi içerik var?
- Uzantınızın işlevine dair kapsamlı açıklama
- Veritabanı kurulumu veya Google dışı bir sunucuya erişim gibi ön koşulların listesi hizmet (örnek)
- Kurulum öncesi görevlerin kısa açıklamaları ve talimatları
- Kurulum sonrası görevlerin kısa açıklaması
(örnek)
(ayrıntılı talimatlar
POSTINSTALL
içindedir) - Faturalandırma etkilerinin kısa açıklaması ( ortak metin)
Bu içerik kullanıcıya nerede gösterilir?
- extensions.dev adresindeki uzantının sayfasında.
- Uzantınız için kaynak kodu deponuz (uzantı dizininin içinde)
- Uzantının README'sinin bir parçası olarak (Firebase KSA'yı kullanıyorsanız)
flag)--markdown > README.md
PREINSTALL
dosyaları, uzantının parametre değerlerine erişemediğinden
parametre referanslarının gerçek değerlerle oluşturulmasını beklememelidir.
Bu konudaki en iyi uygulamalardan bazıları nelerdir?
PREINSTALL
dosyasının tüm içeriğini tek bir sayfanın altında tutun, mümkünse- Son kullanıcının mutlaka bilmesi gereken ayrıntı düzeyini sağlama uzantıyı yüklemeden önce
- Ayrıntılı talimatları
POSTINSTALL
dosyasına veya ek dosyalar - Kampanyanızı destekleyecek başka araçlar veya komut dosyaları sağlayıp sağlamadığınızı kısaca uzantı
POSTINSTALL
dosyası yazılıyor
POSTINSTALL
dosyası, uzantınızın ayrıntılı yükleme sonrası görüntüsü
eğitim sayfası.
Bu dosyada hangi içerik var?
- Yükleme sonrası gerekli görevler için ayrıntılı talimatlar, ör. Firebase güvenlik kuralları ayarlama veya istemci taraflı kod ekleme (örnek)
- Denemenin hemen nasıl başlatılacağına ilişkin genel talimatlar yüklü uzantı (örneğin, "konsola git, ardından bunu yap")
- Uzantının nasıl tetikleneceğiyle ilgili, özellikle de HTTP isteğiyle tetiklenen uzantılar
- Yüklü uzantının nasıl izleneceğine ilişkin kısa talimatlar ( ortak metin)
Bu içerik kullanıcıya nerede gösterilir?
Bir kullanıcı uzantınızı yükledikten sonra Firebase konsolunda ( Yüklü uzantının ayrıntı kartı)
POSTINSTALL
içeriğini şu tarihe kadar gösterdiğinizden emin olun: uzantınızı gerçek bir şekilde ekleyebilirsiniz.
Uzantınız için kaynak kodu deponuz (uzantı dizininin içinde)
POSTINSTALL
dosyaları, parametre değerlerine ve işlevle ilgili çeşitli değerlere erişebilir
değişkenlerini ekleyin. POSTINSTALL
içeriği
Firebase konsolunda parametre yerine gerçek değerler görüntülenir
veya değişken referansları bulunmalıdır. Parametre referanslarını ve referans verilerini karşılaştırma
değişkenleri POSTINSTALL
dosyanıza ekleyin.
Bu konudaki en iyi uygulamalardan bazıları nelerdir?
POSTINSTALL
dosyasının tüm içeriğini kısa ama açıklayıcı tutun.- Farklı görevleri ayırmak için başlıklar kullanarak içeriği bölümlere ayırın bahsedeceğiz.
- Belirli bir web sitesi için ayrıntılı talimatlar yayınlayabilir web sitenizdeki iş akışı veya görev (örnek) veya uzantı deposundaki ek Markdown dosyalarında (örnek).
- Referans parametreler ve işlevle ilgili değişkenler Böylece kullanıcı, yapılandırılmış değerlerini talimatlar bağlamında görür.
Parametreleri ve değişkenleri referans alma
Yükleme işleminden sonra Firebase konsolunda
uzantının POSTINSTALL
dosyasına ekleyin. Parametrelere ve işlevle ilgili reklamlara başvuruyorsanız
POSTINSTALL
dosyanıza, aşağıdaki tabloya bakın, ardından konsola
bu referansları yüklü örneğin gerçek değerleriyle doldurur.
POSTINSTALL
dosyasındaki parametre değerlerine
şu söz dizimi: ${param:PARAMETER_NAME}
Ayrıca,
yalnızca POSTINSTALL
dosyası kullanılabilir. Firebase bu değişkenleri destekler. Böylece:
kullanıcılarınıza yükleme sonrası daha kolay rehberlik sağlayabilir. Bunlar yalnızca
POSTINSTALL
dosyasında kullanılabilir, çünkü bu değişkenlerin değerleri
yüklenene kadar kullanılamaz.
Bu tabloda function-name,
name
alanına
işlevinin extension.yaml
içindeki kaynak nesnesi.
İşlevle ilgili değişken için referans | Açıklama | Değişken değeri (uzantı yüklendikten sonra Firebase tarafından otomatik olarak doldurulur) |
---|---|---|
${function:function-name.location}
|
||
Yer fonksiyonun dağıtıldığı yer |
Örnek değer:us-central1
|
|
${function:function-name.name}
|
||
Aşağıdakini içeren son dağıtılan işlevinin adı: uzantının örnek kimliği |
Genelleştirilmiş biçim:
Örnek değer: |
|
${function:function-name.url}
(yalnızca HTTP işlevleri için geçerlidir)
|
||
İstemci kodunun dağıtılabileceği son dağıtılan işlevin URL'si HTTP isteklerinde bulunma |
Genelleştirilmiş biçim:
Örnek değer: |
Bir uzantının nasıl tetikleneceğini belgeleme
Uzantınızın kullanıcı dokümanlarında kullanıcılarınıza
ve uzantınızı nasıl tetikleyeceğinizi
öğreneceksiniz. Bu talimatlarda
gerektiğini unutmayın, ancak bir e-tablo yazmak için en iyi uygulamaları
POSTINSTALL
dosyası.
Bu talimatların nasıl sağlanacağıyla ilgili yardım için aşağıdaki bölümü genişletin:
geçerlidir.
CHANGELOG dosyası yazma
Bu dosyada hangi içerik var?
Her uzantının değişiklikleri belgeleyen bir CHANGELOG.md
dosyası olmalıdır
dahil edilir. Her sürümü ekleyin
2. düzey başlık altında (##
); Markdown'ı kullanabilir
istediğiniz biçimlendirmeyi kullanın.
Aşağıdaki örnekte, resmi uzantıların birinden bir alıntı verilmiştir:
## 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.
Bu içerik kullanıcıya nerede gösterilir?
- Firebase konsolunda ve KSA'da, kullanıcılar uzantısına sahip olur. Firebase konsolu ve CLI, yalnızca kullanıcı yeni sürüme geçirme işlemini tamamlarsa geçerli olur.
- Uzantınızın kaynak kodu deposu (uzantı dizininin içinde).