Μετάβαση στο περιεχόμενο

Μεταβλητές και περιβάλλοντα

Οι μεταβλητές του Restorm ζουν μέσα σε έναν φάκελο μεταβλητών, ο οποίος μπορεί να περιέχει πολλά σύνολα: ένα ανά περιβάλλον.

Περιβάλλοντα και υποπεριβάλλοντα

Section titled “Περιβάλλοντα και υποπεριβάλλοντα”

Ένα περιβάλλον είναι μια λίστα ζευγών κλειδιού / τιμής. Μπορεί να περιέχει υποπεριβάλλοντα, τα οποία κληρονομούν από τον γονέα τους και υπερισχύουν σε ό,τι επαναπροσδιορίζουν.

Είναι το κατάλληλο εργαλείο για να μοντελοποιήσετε το stagingstaging / customer A, staging / customer B: η κοινή βάση γράφεται μία φορά και επαναλαμβάνεται μόνο η διαφορά.

Το δέντρο των περιβαλλόντων: το γονικό περιβάλλον «Petstore» και τα δύο υποπεριβάλλοντά του «Staging» και «Production»

Επιλογή του ενεργού περιβάλλοντος

Section titled “Επιλογή του ενεργού περιβάλλοντος”

Ο επιλογέας περιβάλλοντος βρίσκεται στα αριστερά της smartbar κάθε καρτέλας αιτήματος. Εμφανίζει μια χρωματιστή κουκκίδα και το όνομα του περιβάλλοντος.

Το αναδυόμενο παράθυρο προσφέρει ένα πλαίσιο «Εφαρμογή σε όλα τα αιτήματα»: όταν είναι επιλεγμένο, μεταβαίνει ολόκληρος ο φάκελος με μία κίνηση — αυτό θέλετε για να περάσετε ένα ολόκληρο έργο από το local στο staging.

Μια μεταβλητή δεν είναι μόνο μια συμβολοσειρά. Το Restorm προσφέρει:

ΤύποςΤι είναι
ΣυμβολοσειράΜια κυριολεκτική τιμή, που στέλνεται ως έχει
ΈκφρασηΈνα πρότυπο Handlebars — είναι ο μόνος τύπος του οποίου τα {{ }} αποτιμώνται
ΑριθμητικόςΈνας αριθμός, με μορφή εμφάνισης
ΛογικόςΑληθές / ψευδές
Ημερομηνία-ώραΜια ημερομηνία ISO, με μορφή
ΧρώμαΈνα δεκαεξαδικό χρώμα
ΜυστικόΜια αναφορά προς μια πηγή μυστικού — η τιμή δεν περνά ποτέ μέσα από το αρχείο του έργου
ΛίσταΜια λίστα τιμών
Απαρίθμηση / Πολλαπλή απαρίθμησηΜια τιμή περιορισμένη από μια εισαγόμενη απαρίθμηση
Προσαρμοσμένη λίστα / Πολλαπλή προσαρμοσμένη λίσταΜια επιλογή κατά ετικέτα σε μια προσαρμοσμένη λίστα τιμών
ΜεταβλητήΜια αναφορά προς μια άλλη μεταβλητή
ΠεριβάλλονΜια αναφορά προς ένα περιβάλλον
ΚενόΗ ρητή κενή τιμή

Από το γενικότερο προς το ειδικότερο — το τελευταίο υπερισχύει:

  1. το ριζικό περιβάλλον, έπειτα κάθε υποπεριβάλλον της αλυσίδας·
  2. οι μεταβλητές του ίδιου του περιβάλλοντος, με τη σειρά δήλωσής τους: μια μεταβλητή μπορεί επομένως να στηριχθεί σε όσες ορίζονται πάνω από αυτήν·
  3. οι μεταβλητές εκτέλεσης που θέτει ένα σενάριο (ενέργεια Ορισμός μεταβλητής), οι οποίες σκεπάζουν το περιβάλλον για όσο διαρκεί η εκτέλεση·
  4. οι τιμές που ανήκουν στο ίδιο το αίτημα (κεφαλίδες, παράμετροι ερωτήματος, παράμετροι διαδρομής), με κάθε ομάδα να επιλύεται πάνω στα συσσωρευμένα συμφραζόμενα·
  5. τέλος τα {{ }} που γράφονται απευθείας στα πεδία του αιτήματος — δείτε Ενσωματωμένες μεταβλητές.

Το Restorm κάνει εξάλλου πολλαπλά περάσματα: μια έκφραση ενός γονικού περιβάλλοντος μπορεί έτσι να ανακτήσει μια τιμή που επαναπροσδιορίστηκε από ένα παιδί.

Απενεργοποιημένες μεταβλητές

Section titled “Απενεργοποιημένες μεταβλητές”

Κάθε μεταβλητή έχει ένα πλαίσιο ενεργοποίησης. Μια απενεργοποιημένη μεταβλητή δεν εισέρχεται στα συμφραζόμενα — είναι ο καθαρός τρόπος να εξουδετερώσετε προσωρινά μια υπέρβαση χωρίς να τη διαγράψετε.

Κατά την εισαγωγή, τα ζεύγη κλειδιού / τιμής των οποίων η τιμή επιλύεται σε κενό απενεργοποιούνται αυτόματα: η πρώτη σας εκτέλεση δεν στέλνει λοιπόν ένα πλήθος κενών κεφαλίδων.

Κάθε έκφραση είναι ένα πρότυπο Handlebars, με πάνω από εκατό διαθέσιμους βοηθούς: συμβολοσειρές, μαθηματικά, ημερομηνίες, λίστες, κωδικοποίηση, κατακερματισμό, τυχαία δεδομένα.