Krystall er en åpen kildekodegenerator for ethvert programmeringsspråk, rammeverk, CMS og til og med Database, det tillater å kombinere og forene både konfigurasjon og kode, noe som gjør det til et perfekt verktøy for å optimalisere utviklingstider i ethvert prosjekt.
Hans filosofi er Én inngang - Enhver utgang, som betyr en enkelt inngang - hvilken som helst utgang, og det vil si Krystall håndterer som input data ting så enkelt som en JSON, XML eller YAML og gir oss dermed muligheten til å bruke noen av disse til å generere kode for begge PHP, Python, Java, Rails, Django, Ruby Y Node.js for å nevne noen.
Siden vi vet hva vi kan gjøre med KrystallLa oss se hvordan vi installerer det i miljøet vårt og setter dette kraftige verktøyet i drift.
Installere Crystal
Til installer Crystal vi må ha i miljøet vårt Node.js og pakkelederen NPM, når vi har bekreftet disse kravene, skal vi utføre følgende kommando for å installere Krystall:
npm installer crystal -cli -gNår installasjonen er ferdig, utfører vi kommandoen krystall -v for å bekrefte versjonen av det samme og kontrollere at alt har gått bra.
FORSTØRRE
Initialiserer Crystal
Når vi har installert vår kodegenerator, skal vi initialisere et nytt prosjekt av typen Krystall. For dette skal vi lage en ny katalog, og i den skal vi utføre følgende kommando:
krystall initNår vi har utført kommandoen, vil Crystal be oss legge til noen data for konfigurasjonsfilen, for eksempel navn, beskrivelse, forfatter, blant andre.
FORSTØRRE
Når vi har fylt ut denne informasjonen, vil denne kommandoen initialisere prosjektet og generere innenfor banen.krystall / vår konfigurasjonsfil config.yml som skal se slik ut:
navn: first_steps_crystal beskrivelse: Opplæring som viser bruk av Crystal forfatter: navn: Jonathan Acosta e -post: [email protected] url: www.solvetic.com copyright: '2015'Dette er en fil med notasjon YAML, som opprettholder en viss likhet med JSON når det gjelder strukturen og enkelheten ved å lese dataene i den. Har allerede vårt prosjekt forberedt på å bruke fordelene av Krystall La oss gå videre til å generere vår første kode.
Genererer vår kode
For å generere kode, Krystall bruker visse elementer som gjør at denne oppgaven kan utføres, er et av disse elementene Spesifikasjoner eller spesifikasjoner og er de som gjør det mulig å definere inndataene og dermed generere en utgang.
Alt vi vil definere for å bli inkludert i vår generasjon må være under vårt element utganger, der vi må spesifisere både generatoren og spesifikasjonene. Det som er ansvarlig for generatoren er å indikere at den skal genereres, for eksempel a PHP, Rubin, En pakke med PIP, en fil Grynte eller til og med en readme -fil, som vil være det første eksemplet vi vil gjøre.
I tillegg SpesifikasjonerDet er viktig å importere modulene, som er de som vil ha funksjonalitetene for hver generator, spesifikasjon, etc. For dette må vi inkludere denne linjen i vår config.yml -fil:
import: krystall / readme: ~ 0.2.2På denne måten er det mye lettere å holde oversikt over modulene vi ønsker å inkludere i prosjektet vårt. Når vi legger til denne linjen, må vi bare oppdatere prosjektet vårt med følgende kommando:
krystalloppdateringDenne kommandoen vil oppdatere prosjektet vårt og installere modulene som vi har spesifisert i import. Når dette er gjort kan vi generere våre utganger, for dette vil vi legge til spesifikasjonene og generatoren som følger:
utganger: - generator: readme.ReadmeGenerator -spesifikasjon: navn: Readme -versjon: 1.2.3 beskrivelse: Dette er en test av en Readme -filAllerede med filen vår config.yml fullført må vi bare utføre kommandoen bygge for å generere koden vår, i dette tilfellet vår fil Les meg.
La oss se hvordan filen vår ser ut Les meg generert med Krystall.
Med dette har vi hatt vår første tilnærming med dette kraftige verktøyet, som i løpet av sekunder kan generere kode for språkene vi ønsker, inkludert rammer og databaser, forene både kunnskap og innsats og kortere utviklingstiden i prosjektene våre.