Μεταβλητές και περιβάλλοντα
Οι μεταβλητές του Restorm ζουν μέσα σε έναν φάκελο μεταβλητών, ο οποίος μπορεί να περιέχει πολλά σύνολα: ένα ανά περιβάλλον.
Περιβάλλοντα και υποπεριβάλλοντα
Section titled “Περιβάλλοντα και υποπεριβάλλοντα”Ένα περιβάλλον είναι μια λίστα ζευγών κλειδιού / τιμής. Μπορεί να περιέχει υποπεριβάλλοντα, τα οποία κληρονομούν από τον γονέα τους και υπερισχύουν σε ό,τι επαναπροσδιορίζουν.
Είναι το κατάλληλο εργαλείο για να μοντελοποιήσετε το staging →
staging / customer A, staging / customer B: η κοινή βάση γράφεται μία φορά και
επαναλαμβάνεται μόνο η διαφορά.

Επιλογή του ενεργού περιβάλλοντος
Section titled “Επιλογή του ενεργού περιβάλλοντος”Ο επιλογέας περιβάλλοντος βρίσκεται στα αριστερά της smartbar κάθε καρτέλας αιτήματος. Εμφανίζει μια χρωματιστή κουκκίδα και το όνομα του περιβάλλοντος.
Το αναδυόμενο παράθυρο προσφέρει ένα πλαίσιο «Εφαρμογή σε όλα τα αιτήματα»:
όταν είναι επιλεγμένο, μεταβαίνει ολόκληρος ο φάκελος με μία κίνηση — αυτό
θέλετε για να περάσετε ένα ολόκληρο έργο από το local στο staging.
Τύποι τιμών
Section titled “Τύποι τιμών”Μια μεταβλητή δεν είναι μόνο μια συμβολοσειρά. Το Restorm προσφέρει:
| Τύπος | Τι είναι |
|---|---|
| Συμβολοσειρά | Μια κυριολεκτική τιμή, που στέλνεται ως έχει |
| Έκφραση | Ένα πρότυπο Handlebars — είναι ο μόνος τύπος του οποίου τα {{ }} αποτιμώνται |
| Αριθμητικός | Ένας αριθμός, με μορφή εμφάνισης |
| Λογικός | Αληθές / ψευδές |
| Ημερομηνία-ώρα | Μια ημερομηνία ISO, με μορφή |
| Χρώμα | Ένα δεκαεξαδικό χρώμα |
| Μυστικό | Μια αναφορά προς μια πηγή μυστικού — η τιμή δεν περνά ποτέ μέσα από το αρχείο του έργου |
| Λίστα | Μια λίστα τιμών |
| Απαρίθμηση / Πολλαπλή απαρίθμηση | Μια τιμή περιορισμένη από μια εισαγόμενη απαρίθμηση |
| Προσαρμοσμένη λίστα / Πολλαπλή προσαρμοσμένη λίστα | Μια επιλογή κατά ετικέτα σε μια προσαρμοσμένη λίστα τιμών |
| Μεταβλητή | Μια αναφορά προς μια άλλη μεταβλητή |
| Περιβάλλον | Μια αναφορά προς ένα περιβάλλον |
| Κενό | Η ρητή κενή τιμή |
Σειρά επίλυσης
Section titled “Σειρά επίλυσης”Από το γενικότερο προς το ειδικότερο — το τελευταίο υπερισχύει:
- το ριζικό περιβάλλον, έπειτα κάθε υποπεριβάλλον της αλυσίδας·
- οι μεταβλητές του ίδιου του περιβάλλοντος, με τη σειρά δήλωσής τους: μια μεταβλητή μπορεί επομένως να στηριχθεί σε όσες ορίζονται πάνω από αυτήν·
- οι μεταβλητές εκτέλεσης που θέτει ένα σενάριο (ενέργεια Ορισμός μεταβλητής), οι οποίες σκεπάζουν το περιβάλλον για όσο διαρκεί η εκτέλεση·
- οι τιμές που ανήκουν στο ίδιο το αίτημα (κεφαλίδες, παράμετροι ερωτήματος, παράμετροι διαδρομής), με κάθε ομάδα να επιλύεται πάνω στα συσσωρευμένα συμφραζόμενα·
- τέλος τα
{{ }}που γράφονται απευθείας στα πεδία του αιτήματος — δείτε Ενσωματωμένες μεταβλητές.
Το Restorm κάνει εξάλλου πολλαπλά περάσματα: μια έκφραση ενός γονικού περιβάλλοντος μπορεί έτσι να ανακτήσει μια τιμή που επαναπροσδιορίστηκε από ένα παιδί.
Απενεργοποιημένες μεταβλητές
Section titled “Απενεργοποιημένες μεταβλητές”Κάθε μεταβλητή έχει ένα πλαίσιο ενεργοποίησης. Μια απενεργοποιημένη μεταβλητή δεν εισέρχεται στα συμφραζόμενα — είναι ο καθαρός τρόπος να εξουδετερώσετε προσωρινά μια υπέρβαση χωρίς να τη διαγράψετε.
Κατά την εισαγωγή, τα ζεύγη κλειδιού / τιμής των οποίων η τιμή επιλύεται σε κενό απενεργοποιούνται αυτόματα: η πρώτη σας εκτέλεση δεν στέλνει λοιπόν ένα πλήθος κενών κεφαλίδων.
Και οι βοηθοί;
Section titled “Και οι βοηθοί;”Κάθε έκφραση είναι ένα πρότυπο Handlebars, με πάνω από εκατό διαθέσιμους βοηθούς: συμβολοσειρές, μαθηματικά, ημερομηνίες, λίστες, κωδικοποίηση, κατακερματισμό, τυχαία δεδομένα.