Aller au contenu

Generiranje koda

Iz odjeljka Kod Restorm generira kod vaše aplikacije na temelju vašeg dizajna. Generiranje se oslanja na predloške kompatibilne s Cookiecutter/Copier: vaše vlastite ili one koje nudi Restorm.

Odjeljak Kod: dodani predložak, izlazna mapa i pretpregled generiranog stabla datoteka prije zapisivanja

  1. Dodajte jedan ili više predložaka — putem biblioteke predložaka.
  2. Odaberite izlaznu mapu (apsolutnu ili relativnu u odnosu na projekt).
  3. Kliknite Generiraj projekt.

Generiranje se iscrtava u sandboxu i zatim proizvodi u obliku pretpregleda: Restorm vam prikazuje stablo generiranih datoteka i ništa ne zapisuje dok ne potvrdite. Tada možete Zapisati u izlaznu mapu ili Odustati. (Generiranje je blokirano sve dok postoje problemi s validacijom.)

Predložak može deklarirati pitanja (u smislu Copiera — na primjer project_slug), na koja odgovarate u trenutku generiranja. Vaši odgovori spremaju se u datoteku .copier-answers.yml u korijenu izlaza i ponovno se učitavaju pri sljedećem generiranju.

Generiranje nije jednosmjerno. Ponovno generiranje ima ulogu copier update: Restorm pamti bazu i izvodi troputno spajanje između novog izlaza predloška i vaših lokalnih izmjena — vaše promjene stoga nisu prebrisane. Razvijate svoj dizajn (ili predložak), ponovno generirate, a kod se ažurira čuvajući vaš rad.

Biblioteka predložaka nudi četiri izvora:

  • Službeni — predlošci koje održava Restorm, vidljivi svima.
  • Organizacija — predlošci dijeljeni unutar vaše organizacije, privatni za njezine članove. To je Enterprise značajka: administrator — ili član s pravom upravljanje predlošcima — dodaje ih ili uklanja (URL repozitorija + opis) iz kartice Predlošci <organizacije> biblioteke ili s administratorske nadzorne ploče. Vidi Službeni predlošci i predlošci organizacije.
  • Repozitorij — GitHub repozitorij vlasnik/naziv (obično fork službenog predloška koji ste prilagodili).
  • Lokalna mapa — predložak u razvoju, bez mreže.

Struktura predloška i službeni katalog opisani su na stranici Službeni predlošci. Ono što predložak prima iz vašeg dizajna (modele, rute i njihove zastavice) detaljno je u Kontekst predloška, a postavke specifične za predložak u Varijable generiranja.