Kom igång med Crystal

Kristall är en öppen källkodgenerator för alla programmeringsspråk, ramar, CMS och till och med databas, det gör det möjligt att kombinera och förena både konfiguration och kod, vilket gör det till ett perfekt verktyg för att optimera utvecklingstider i alla projekt.

Hans filosofi är En ingång - valfri utgång, vilket betyder en enda ingång - vilken utgång som helst, och det vill säga Kristall hanterar som inmatningsdata saker så enkla som a JSON, XML eller ens YAML vilket ger oss möjlighet att använda någon av dessa för att generera kod för båda PHP, Python, Java, Rails, Django, Ruby Y Node.js för att nämna några.

Eftersom vi vet vad vi kan göra med KristallLåt oss se hur vi installerar det i vår miljö och tar detta kraftfulla verktyg i drift.

Installera Crystal


Till installera Crystal vi behöver ha i vår miljö Node.js och dess pakethanterare NPM, när vi har verifierat dessa krav kommer vi att utföra följande kommando för att installera Kristall:
 npm installera crystal -cli -g
När vår installation är klar utför vi kommandot kristall -v för att verifiera versionen av samma och verifiera att allt har gått bra.

FÖRSTORA

Initierar Crystal


När vi har installerat vår kodgenerator kommer vi att initiera ett nytt projekt av typen Kristall. För detta kommer vi att skapa en ny katalog och inom den kommer vi att utföra följande kommando:
 kristall init
När vi har kört kommandot kommer Crystal att be oss att lägga till lite data för konfigurationsfilen, till exempel namn, beskrivning, författare.

FÖRSTORA

När vi har fyllt i denna information kommer detta kommando att initiera vårt projekt och generera inom sökvägen.kristall / vår konfigurationsfil config.yml som ska se ut så här:

 namn: first_steps_crystal beskrivning: Handledning som visar användningen av Crystal författare: namn: Jonathan Acosta e -post: [email protected] url: www.solvetic.com copyright: '2015'
Detta är en fil med notation YAML, som upprätthåller en viss likhet med JSON när det gäller strukturen och enkelheten att läsa data i den. Redan har vårt projekt förberett att använda fördelarna med Kristall Låt oss gå vidare till att skapa vår första kod.

Generera vår kod


För att generera kod, Kristall använder vissa element som gör att denna uppgif.webpt kan utföras, ett av dessa element är Specifikationer eller specifikationer och är de som gör det möjligt att definiera ingångsdata och därmed generera en utgång.

Allt vi vill definiera för att ingå i vår generation måste vara under vårt element utgångar, där vi måste ange både generatorn och specifikationerna. Det som är ansvarigt för generatorn är att ange att den ska genereras, till exempel a PHP, Rubin, Ett paket med PIP, en fil Grymta eller till och med en readme -fil, vilket är det första exemplet vi kommer att göra.

Förutom SpecifikationerDet är viktigt att importera modulerna, som är de som kommer att ha funktioner för varje generator, specifikation, etc. För detta måste vi inkludera denna rad i vår config.yml -fil:

 import: kristall / readme: ~ 0.2.2
På detta sätt är det mycket lättare att hålla reda på de moduler som vi vill inkludera i vårt projekt, när vi har lagt till den här raden måste vi bara uppdatera vårt projekt med följande kommando:
 kristalluppdatering
Detta kommando kommer att uppdatera vårt projekt och installera de moduler som vi har angett i import. När detta är gjort kan vi generera våra utgångar, för detta lägger vi till specifikationerna och generatorn enligt följande:
 utgångar: - generator: readme.ReadmeGenerator spec: namn: Readme -version: 1.2.3 beskrivning: Detta är ett test av en Readme -fil
Redan med vår fil config.yml klar måste vi bara utföra kommandot bygga för att generera vår kod, i detta fall vår fil Läs mig.

Låt oss se hur vår fil ser ut Läs mig genererat med Kristall.

Med detta har vi haft vårt första tillvägagångssätt med detta kraftfulla verktyg, som på några sekunder kan generera kod för de språk vi vill, inklusive ramar och databaser, förena både kunskap och ansträngning och avsevärt förkorta utvecklingstiderna i våra projekt.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave