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.
Gerekli minimum dokümanlar, aşağıdaki üç Markdown dosyasından oluşur:
PREINSTALL.md
POSTINSTALL.md
CHANGELOG.md
Ayrıca şunları da üretebilirsiniz:
- 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 uygulamalar, yaygın ifade ve yapıları öğrenmek için resmi Firebase uzantılarıyla kullanılabilen dosyaları incelemenizi öneririz.
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 CLI, extension.yaml
dosyanızdan ve PREINSTALL.md
dosyanızdan alınan içeriği içeren bir README
dosyasını otomatik olarak oluşturmak için aşağıdaki kolaylık komutunu destekler:
firebase ext:info ./path/to/extension --markdown > README.md
Resmi Firebase uzantılarının tüm README dosyaları bu komut kullanılarak oluşturulur.
Kurulum bilgileri ekleme
BENİOKU dosyası yazdıktan veya oluşturduktan sonra bu alana yükleme bilgilerini ekleyin. Ş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 hizmete erişim gibi ön koşulların listesi (örnek)
- Kurulum öncesi görevlerin kısa açıklaması ve talimatları
- Kurulum sonrası görevlerin kısa açıklaması
(örnek)
(ayrıntılı talimatlar
POSTINSTALL
içindedir) - Faturalandırmayla ilgili sonuçların kısa açıklaması (standart metin ile başlayın)
Bu içerik kullanıcıya nerede gösterilir?
- extensions.dev adresindeki uzantının sayfasında.
- Uzantınıza ait kaynak kod deponuzdan (uzantı dizininde)
- Uzantının README dosyasında (Firebase CLI
işaretini kullanıyorsanız)--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.
En iyi uygulamalardan bazıları nelerdir?
- Mümkünse
PREINSTALL
dosyasının tüm içeriğini bir sayfanın altında tutun - Nihai kullanıcının uzantıyı yüklemeden önce kesinlikle bilmesi gereken ayrıntı düzeyini sağlayın
- 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ı yazma
POSTINSTALL
dosyası, uzantınızın ayrıntılı kurulum sonrası talimat sayfasıdır.
Bu dosyada hangi içerik var?
- Firebase güvenlik kurallarını ayarlama veya istemci tarafı kod ekleme gibi zorunlu kurulum sonrası görevler için ayrıntılı talimatlar (örnek)
- Yüklenen uzantıyı hemen denemeye yönelik genel talimatlar (örneğin, "Konsola gidin ve bunu yapın")
- 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österiliyor?
Bir kullanıcı uzantınızı yükledikten sonra Firebase konsolunda (yüklü uzantının ayrıntı kartında)
- Uzantılarınızı gerçek bir projeye yükleyerek
POSTINSTALL
içeriğinin görüntülenmesini inceleyin.
- Uzantılarınızı gerçek bir projeye yükleyerek
Uzantınız için kaynak kodu deponuz (uzantı dizininin içinde)
POSTINSTALL
dosyaları, uzantı için parametre değerlerine ve işlevle ilgili çeşitli değişkenlere erişebilir. POSTINSTALL
içeriği
Firebase konsolunda parametre yerine gerçek değerler görüntülenir
referansları veya değişken referansları bulunmaktadır. POSTINSTALL
dosyanızda parametrelere ve değişkenlere referans verme hakkında daha fazla bilgiyi aşağıda bulabilirsiniz.
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).
- Kullanıcının yapılandırılmış değerleri talimatlar bağlamında görebilmesi için parametrelere ve işlevle ilgili değişkenlere referans verin.
Parametrelere ve değişkenlere referans verme
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.
Aşağıdaki söz dizimini kullanarak POSTINSTALL
dosyasında yapılandırılmış parametre değerlerine erişin: ${param:PARAMETER_NAME}
Aşağıdaki işlevle ilgili değişkenlere yalnızca POSTINSTALL
dosyanızda de referans verebilirsiniz. Firebase, yükleme sonrası kullanıcılarınıza daha kolay yol gösterebilmeniz için bu değişkenleri destekler. 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}
|
||
İşlevin dağıtıldığı konum |
Örnek değer:us-central1
|
|
${function:function-name.name}
|
||
Uzantının örnek kimliğini içeren nihai yayılmış işlevin adı |
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: |
Uzantının nasıl tetikleneceğini belgeleme
Uzantı kullanıcı dokümanlarınızda, kullanıcılarınıza uzantınızı nasıl tetikleyecekleri konusunda talimat vermeniz gerekir. Bu talimatlar, gerekli olduğunu düşündüğünüz kadar ayrıntılı olabilir ancak POSTINSTALL
dosyası yazmayla ilgili en iyi uygulamaları göz önünde bulundurun.
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 ne tür bir içerik var?
Her uzantının, yayınladığınız uzantınızın her yeni sürümünde yer alan değişiklikleri belgeleyen bir CHANGELOG.md
dosyası olmalıdır. Her sürümü koy
2. düzey başlık altında (##
); Markdown'ı kullanabilir
istediğiniz biçimlendirmeyi kullanın.
Aşağıdaki örnek, resmi uzantılardan birinden alınmıştır:
## 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 CLI'de, kullanıcılar uzantınızın yeni sürümlerine yükselttiğinde. Firebase Konsolu ve CLI, yalnızca kullanıcı yükseltmeyi tamamlarsa geçerli olacak değişiklikleri gösterir.
- Uzantınızın kaynak kodu deposu (uzantı dizininin içinde).