Aller au contenu

Promenljive i okruženja

Restorm promenljive žive u fascikli promenljivih, koja može da sadrži više njihovih skupova: po jedan za svako okruženje.

Okruženje je lista parova ključ / vrednost. Može da sadrži podokruženja, koja nasleđuju svog roditelja i nadjačavaju ono što ponovo definišu.

To je pravi alat za modelovanje stagingstaging / customer A, staging / customer B: zajednička osnova se piše jednom, ponavlja se samo razlika.

Stablo okruženja: roditeljsko okruženje „Petstore” i njegova dva podokruženja „Staging” i „Production”

Birač okruženja nalazi se levo u smartbaru svake kartice zahteva. Prikazuje obojenu pastilu i naziv okruženja.

Popover nudi polje „Primeni na sve zahteve”: kada je označeno, prebacuje celu fasciklu odjednom — to je ono što želite da biste ceo projekat prebacili sa local na staging.

Promenljiva nije samo niska. Restorm nudi:

TipŠta je to
NiskaDoslovna vrednost, šalje se takva kakva jeste
IzrazHandlebars šablon — to je jedini tip kod koga se {{ }} izračunava
BrojBroj, sa formatom prikaza
LogičkaTačno / netačno
Datum-vremeISO datum, sa formatom
BojaHeksadecimalna boja
TajnaReferenca ka izvoru tajne — vrednost nikada ne prolazi kroz datoteku projekta
ListaLista vrednosti
Enumeracija / Višestruka enumeracijaVrednost ograničena uvezenom enumeracijom
Prilagođena lista / Višestruka prilagođena listaIzbor po nazivu iz prilagođene liste vrednosti
PromenljivaReferenca ka drugoj promenljivoj
OkruženjeReferenca ka okruženju
NultaEksplicitna nulta vrednost

Od najopštijeg ka najspecifičnijem — poslednji pobeđuje:

  1. korensko okruženje, pa svako podokruženje u lancu;
  2. promenljive samog okruženja, po redosledu deklarisanja: promenljiva se dakle može osloniti na one definisane iznad nje;
  3. promenljive izvršavanja koje postavlja scenario (akcija Postavi promenljivu), koje prekrivaju okruženje za vreme izvršavanja;
  4. vrednosti svojstvene zahtevu (zaglavlja, parametri upita, parametri putanje), pri čemu se svaka grupa razrešava nad nagomilanim kontekstom;
  5. na kraju {{ }} napisani direktno u poljima zahteva — vidite Promenljive u liniji.

Restorm uz to pravi i više prolaza: izraz iz roditeljskog okruženja može dakle da preuzme vrednost koju je ponovo definisalo dete.

Svaka promenljiva ima polje za uključivanje. Isključena promenljiva ne ulazi u kontekst — to je čist način da privremeno neutrališete nadjačavanje bez brisanja.

Pri uvozu se parovi ključ / vrednost čija se vrednost razrešava u praznu automatski isključuju: vaše prvo izvršavanje dakle ne šalje roj praznih zaglavlja.

Svaki izraz je Handlebars šablon, sa više od sto dostupnih helpera: niske, matematika, datumi, liste, kodiranje, heširanje, nasumični podaci.