Kristall ist ein Open-Source-Code-Generator für jede Programmiersprache, jedes Framework, CMS und sogar Datenbanken.
Seine Philosophie ist Ein Eingang - Beliebiger Ausgang, was eine einzelne Eingabe bedeutet - jede Ausgabe, und das heißt Kristall behandelt als Eingabedaten Dinge so einfach wie a JSON, XML oder auch YAML Damit haben wir die Möglichkeit, jeden dieser Codes zu verwenden, um Code für beide PHP, Python, Java, Rails, Django, Ruby Ja Node.js um ein paar zu nennen.
Da wir wissen, was wir damit machen können KristallMal sehen, wie wir es in unserer Umgebung installieren und dieses mächtige Tool in Betrieb nehmen.
Crystal installieren
Zu Crystal installieren Wir müssen in unserer Umgebung haben Node.js und sein Paketmanager NPM, sobald wir diese Anforderungen überprüft haben, führen wir den folgenden Befehl zur Installation aus Kristall:
npm install crystal-cli -gSobald unsere Installation abgeschlossen ist, führen wir den Befehl aus Kristall -v um die Version desselben zu überprüfen und zu überprüfen, ob alles gut gelaufen ist.
VERGRÖSSERN
Initialisierungskristall
Sobald wir unseren Codegenerator installiert haben, werden wir ein neues Projekt des Typs initialisieren Kristall. Dazu erstellen wir ein neues Verzeichnis und führen darin den folgenden Befehl aus:
KristallinitieSobald wir den Befehl ausgeführt haben, fordert Crystal uns auf, einige Daten für die Konfigurationsdatei hinzuzufügen, wie z. B. Name, Beschreibung, Autor usw.
VERGRÖSSERN
Sobald wir diese Informationen eingegeben haben, wird dieser Befehl unser Projekt initialisieren und innerhalb des Pfads generieren.Kristall / unsere Konfigurationsdatei config.yml das sollte so aussehen:
Name: first_steps_crystal Beschreibung: Tutorial zur Verwendung von Crystal Autor: Name: Jonathan Acosta E-Mail: [email protected] URL: www.solvetic.com Copyright: '2015'Dies ist eine Datei mit Notation YAML, das eine gewisse Ähnlichkeit mit JSON in Bezug auf die Struktur und die einfache Lesbarkeit der darin enthaltenen Daten beibehält. Wir haben unser Projekt bereits vorbereitet, um die Vorteile von . zu nutzen Kristall Fahren wir mit der Generierung unseres ersten Codes fort.
Generieren unseres Codes
Um Code zu generieren, Kristall verwendet bestimmte Elemente, die die Ausführung dieser Aufgabe ermöglichen, eines dieser Elemente ist das Spezifikationen oder Spezifikationen und sind solche, die es ermöglichen, die Eingabedaten zu definieren und somit eine Ausgabe zu generieren.
Alles, was wir definieren wollen, um in unsere Generation aufgenommen zu werden, muss in unserem Element sein Ausgänge, wobei wir sowohl den Generator als auch die Spezifikationen angeben müssen. Für den Generator ist es verantwortlich, anzugeben, dass er generiert werden soll, zum Beispiel a PHP, Rubin, Eine Packung von PIP, eine Datei Grunzen oder sogar eine Readme-Datei, die das erste Beispiel sein wird, das wir machen werden.
Außerdem SpezifikationenEs ist wichtig, die Module zu importieren, die die Funktionen für jeden Generator, jede Spezifikation usw. Dazu müssen wir diese Zeile in unsere Datei config.yml aufnehmen:
Importe: Crystal / Readme: ~ 0.2.2Auf diese Weise ist es viel einfacher, den Überblick über die Module zu behalten, die wir in unser Projekt aufnehmen möchten. Sobald wir diese Zeile hinzugefügt haben, müssen wir unser Projekt nur mit dem folgenden Befehl aktualisieren:
Kristall-UpdateDieser Befehl aktualisiert unser Projekt und installiert die Module, die wir in der angegeben haben Importe. Sobald dies erledigt ist, können wir unsere Ausgaben generieren, dazu fügen wir die Spezifikationen und den Generator wie folgt hinzu:
Ausgaben: - Generator: readme.ReadmeGenerator-Spezifikation: Name: Readme-Version: 1.2.3 Beschreibung: Dies ist ein Test einer Readme-DateiSchon mit unserer Datei config.yml abgeschlossen müssen wir nur noch den Befehl ausführen bauen um unseren Code zu generieren, in diesem Fall unsere Datei Liesmich.
Mal sehen, wie unsere Datei aussieht Liesmich erzeugt mit Kristall.
Damit hatten wir unseren ersten Ansatz mit diesem leistungsstarken Tool, das in Sekundenschnelle Code für die von uns gewünschten Sprachen, einschließlich Frameworks und Datenbanken, generieren kann, Wissen und Aufwand vereint und die Entwicklungszeiten in unseren Projekten erheblich verkürzt.