Aller au contenu

Varijable i okruženja

Restormove varijable žive u mapi okruženja, koja ih može sadržavati u više skupova: po jedan za svako okruženje.

Okruženje je popis parova ključ / vrijednost. Može sadržavati podokruženja, koja nasljeđuju svojeg roditelja i nadjačavaju ono što redefiniraju.

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

Stablo okruženja: nadređeno okruženje „Petstore” i njegova dva podokruženja „Staging” i „Production”

Birač okruženja nalazi se lijevo u smartbaru svake kartice zahtjeva. Prikazuje obojenu pločicu i naziv okruženja.

Skočni prozorčić nudi potvrdni okvir „Primijeni na sve zahtjeve”: kad je označen, cijelu mapu prebacuje odjednom — to je ono što želite kada cijeli projekt prebacujete s local na staging.

Varijabla nije samo niz. Restorm nudi:

TipŠto je to
NizDoslovna vrijednost, šalje se takva kakva jest
IzrazHandlebars predložak — to je jedini tip u kojem se {{ }} evaluira
BrojBroj, s formatom prikaza
Booleova vrijednostIstina / laž
Datum i vrijemeISO datum, s formatom
BojaHeksadekadska boja
TajnaReferenca na izvor tajne — vrijednost nikada ne prolazi kroz datoteku projekta
PopisPopis vrijednosti
Enumeracija / Višestruka enumeracijaVrijednost ograničena uvezenom enumeracijom
Prilagođeni popis / Višestruki prilagođeni popisIzbor po nazivu iz prilagođenog popisa vrijednosti
VarijablaReferenca na drugu varijablu
OkruženjeReferenca na neko okruženje
NullEksplicitna nul-vrijednost

Od najopćenitijeg prema najodređenijem — posljednji pobjeđuje:

  1. korijensko okruženje, zatim svako podokruženje u lancu;
  2. varijable samog okruženja, redoslijedom kojim su deklarirane: varijabla se dakle može osloniti na one definirane iznad nje;
  3. varijable izvođenja koje postavlja scenarij (akcija Postavi varijablu), koje prekrivaju okruženje za vrijeme izvođenja;
  4. vrijednosti svojstvene zahtjevu (zaglavlja, parametri upita, parametri putanje), pri čemu se svaka skupina razrješava nad nakupljenim kontekstom;
  5. naposljetku {{ }} napisani izravno u poljima zahtjeva — pogledajte Ugrađene varijable.

Restorm uz to obavlja više prolaza: izraz iz nadređenog okruženja može tako dohvatiti vrijednost koju je redefiniralo dijete.

Svaka varijabla ima potvrdni okvir za aktivaciju. Onemogućena varijabla ne ulazi u kontekst — to je čist način privremenog neutraliziranja nadjačavanja bez brisanja.

Pri uvozu se parovi ključ / vrijednost čija se vrijednost razrješava u prazno automatski onemogućuju: vaše prvo izvođenje dakle ne šalje roj praznih zaglavlja.

Svaki je izraz Handlebars predložak, s više od stotinu dostupnih pomoćnika: nizovi, matematika, datumi, popisi, kodiranje, sažimanje, nasumični podaci.