Aller au contenu

Generisanje koda

Iz sekcije Kod Restorm generiše kod vaše aplikacije na osnovu vašeg dizajna. Generisanje se oslanja na šablone kompatibilne sa Cookiecutter/Copier: vaše sopstvene ili one koje nudi Restorm.

Sekcija Kod: dodat šablon, izlazna fascikla i pregled generisanog stabla datoteka pre upisa

  1. Dodajte jedan ili više šablona — putem biblioteke šablona.
  2. Izaberite izlaznu fasciklu (apsolutnu ili relativnu u odnosu na projekat).
  3. Kliknite na Generiši projekat.

Generisanje se iscrtava u sandboxu i zatim proizvodi u obliku pregleda: Restorm vam prikazuje stablo generisanih datoteka i ništa ne upisuje dok ne potvrdite. Tada možete Upisati u izlaznu fasciklu ili Odustati. (Generisanje je blokirano sve dok postoje problemi sa validacijom.)

Šablon može da deklariše pitanja (u smislu Copiera — na primer project_slug), na koja odgovarate u trenutku generisanja. Vaši odgovori se čuvaju u datoteci .copier-answers.yml u korenu izlaza i ponovo učitavaju pri sledećem generisanju.

Generisanje nije jednosmerno. Ponovno generisanje ima ulogu copier update: Restorm pamti bazu i izvodi troputno spajanje između novog izlaza šablona i vaših lokalnih izmena — vaše promene stoga nisu prebrisane. Razvijate svoj dizajn (ili šablon), ponovo generišete, a kod se ažurira uz očuvanje vašeg rada.

Biblioteka šablona nudi četiri izvora:

  • Zvanični — šabloni koje održava Restorm, vidljivi svima.
  • Organizacija — šabloni deljeni unutar vaše organizacije, privatni za njene članove. To je Enterprise funkcija: administrator — ili član sa pravom upravljanje šablonima — dodaje ih ili uklanja (URL repozitorijuma + opis) iz kartice Šabloni <organizacije> biblioteke ili sa administratorske kontrolne table. Vidi Zvanični šabloni i šabloni organizacije.
  • Repozitorijum — GitHub repozitorijum vlasnik/naziv (obično fork zvaničnog šablona koji ste prilagodili).
  • Lokalna fascikla — šablon u razvoju, bez mreže.

Struktura šablona i zvanični katalog opisani su na stranici Zvanični šabloni. Ono što šablon prima iz vašeg dizajna (modele, rute i njihove zastavice) detaljno je u Kontekst šablona, a podešavanja specifična za šablon u Promenljive generisanja.