İçeriğe geç

Kod üretimi

Kod bölümünden Restorm, tasarımınızdan yola çıkarak uygulamanızın kodunu üretir. Üretim, Cookiecutter/Copier uyumlu şablonlara dayanır: sizinki ya da Restorm’un önerdikleri.

Kod bölümü: eklenmiş bir şablon, bir çıktı klasörü ve yazmadan önce üretilen ağaç yapısının önizlemesi

  1. Bir veya birden çok şablon ekleyin — şablon kütüphanesi aracılığıyla.
  2. Bir çıktı klasörü seçin (mutlak ya da projeye göreli).
  3. Projeyi üret’e tıklayın.

Üretim bir sandbox’ta render edilir, ardından bir önizleme biçiminde sunulur: Restorm size üretilen dosyaların ağaç yapısını gösterir ve siz onaylamadan hiçbir şey yazmaz. O zaman Çıktı klasörüne yaz ya da Vazgeç diyebilirsiniz. (Doğrulama sorunları kaldığı sürece üretim engellenir.)

Bir şablon sorular bildirebilir (Copier anlamında — örneğin bir project_slug); bunları üretim anında yanıtlarsınız. Yanıtlarınız, çıktının kök dizininde bir .copier-answers.yml dosyasına kaydedilir ve bir sonraki üretimde yeniden yüklenir.

Üretim tek yönlü değildir. Yeniden üretmek, bir copier update rolü oynar: Restorm bir taban (base) hatırlar ve şablonun yeni çıktısı ile yerel değişiklikleriniz arasında bir üç yönlü birleştirme gerçekleştirir — böylece değişiklikleriniz ezilmez. Tasarımınızı (ya da şablonu) geliştirir, yeniden üretir ve kod, çalışmanızı koruyarak güncellenir.

Şablon kütüphanesi dört kaynak sunar:

  • Resmi — Restorm tarafından bakımı yapılan, herkesçe görünür şablonlar.
  • Organizasyon — organizasyonunuz içinde paylaşılan, üyelerine özel şablonlar. Bu bir Enterprise özelliğidir: bir admin — ya da şablonları yönet hakkına sahip bir üye — bunları kütüphanenin Templates <organizasyon> sekmesinden ya da yönetim panosundan ekler veya kaldırır (depo URL’si + açıklama). Bkz. Resmi ve organizasyon şablonları.
  • Depo — bir sahip/ad GitHub deposu (tipik olarak, uyarladığınız bir resmi şablonun bir fork’u).
  • Yerel klasör — geliştirilmekte olan, ağsız bir şablon.

Bir şablonun yapısı ve resmi katalog, Resmi şablonlar sayfasında açıklanmıştır. Bir şablonun tasarımınızdan aldığı şey (modeller, rotalar ve bayrakları), Şablonun bağlamı sayfasında ve şablona özgü ayarlar Üretim değişkenleri sayfasında ayrıntılıdır.