Tovább a tartalomhoz

Változók és környezetek

A Restorm változói egy változómappában élnek, amely több készletet is tartalmazhat belőlük: környezetenként egyet.

A környezet kulcs/érték párok listája. Tartalmazhat alkörnyezeteket, amelyek örökölnek a szülőjüktől, és felülírják azt, amit újradefiniálnak.

Ez a megfelelő eszköz a stagingstaging / customer A, staging / customer B felépítés modellezéséhez: a közös alap egyszer kerül megírásra, és csak a különbség ismétlődik.

A környezetek fastruktúrája: a „Petstore” szülőkörnyezet és annak két alkörnyezete, a „Staging” és a „Production”

A környezetválasztó minden kéréslap smartbarjának bal oldalán található. Színes jelzőpontot és a környezet nevét jeleníti meg.

A felugró panel egy „Alkalmazás az összes kérésre” jelölőnégyzetet ajánl: bejelölve az egész mappát egy lépésben átváltja — pontosan erre van szükség ahhoz, hogy egy egész projekt a local környezetből a staging környezetbe kerüljön át.

A változó nem csupán karakterlánc. A Restorm a következő típusokat ajánlja:

TípusMi ez
KarakterláncLiterális érték, változatlanul elküldve
KifejezésHandlebars-sablon — ez az egyetlen típus, amelynek a {{ }} részei kiértékelésre kerülnek
SzámSzám, megjelenítési formátummal
LogikaiIgaz / hamis
Dátum és időISO-dátum, formátummal
SzínHexadecimális szín
TitokHivatkozás egy titokforrásra — az érték soha nem kerül át a projektfájlba
ListaÉrtékek listája
Enumeráció / Enumeráció (több érték)Importált enumeráció által megkötött érték
Egyéni lista / Egyéni lista (több érték)Választás felirat szerint egy egyéni értéklistából
VáltozóHivatkozás egy másik változóra
KörnyezetHivatkozás egy környezetre
NullA kifejezetten null érték

A legáltalánosabbtól a legspecifikusabbig — az utolsó nyer:

  1. a gyökérkörnyezet, majd a lánc minden alkörnyezete;
  2. magának a környezetnek a változói, a deklarálásuk sorrendjében: egy változó tehát támaszkodhat a felette definiáltakra;
  3. a forgatókönyv által elhelyezett futtatási változók (Változó beállítása művelet), amelyek a futtatás idejére elfedik a környezetet;
  4. a kérés saját értékei (fejlécek, kérésparaméterek, útvonalparaméterek), ahol minden csoport a felhalmozott kontextuson oldódik fel;
  5. végül a kérés mezőibe közvetlenül beírt {{ }} — lásd: Beágyazott változók.

A Restorm ezenkívül több menetben dolgozik: egy szülőkörnyezet kifejezése tehát meg tudja szerezni a gyermek által újradefiniált értéket.

Minden változónak van egy engedélyező jelölőnégyzete. A letiltott változó nem lép be a kontextusba — ez a tiszta módja annak, hogy egy felülírás ideiglenesen hatástalanná legyen tehető a törlése nélkül.

Importáláskor azok a kulcs/érték párok, amelyek értéke üresre oldódik fel, automatikusan letiltásra kerülnek: az első futtatás így nem küld el egy sereg üres fejlécet.

Minden kifejezés Handlebars-sablon, több mint száz elérhető helperrel: karakterláncok, matematika, dátumok, listák, kódolás, hasítás, véletlen adatok.