Uzantınız için kullanıcı dokümanları oluşturun

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?

<span class= sınıfındaki önceden yükleme içeriğinin resmiFirebase konsolu">
Firebase konsoluna içerik ön yükleme

<span class= sınıfındaki önceden yükleme içeriğinin büyük resmiFirebase konsolu">

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?

<span class=Firebase konsolu">
Firebase konsolunda yükleme sonrası içerik

<span class=Firebase Konsolu">

  • Bir kullanıcı uzantınızı yükledikten sonra Firebase konsolunda (yüklü uzantının ayrıntı kartında)

  • 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:
ext-extension-instance-id-function-name

Örnek değer:
ext-my-awesome-extension-6m31-yourFunctionName

${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:
https://deployment-location-project-id.cloudfunctions.net/name-of-final-deployed-function

Örnek değer:
https://us-central1-project-123.cloudfunctions.net/ext-my-awesome-extension-6m31-yourFunctionName

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).