Kristal je generator otvorenog koda za bilo koji programski jezik, okvir, CMS, pa čak i bazu podataka, omogućuje kombiniranje i objedinjavanje konfiguracije i koda, što ga čini savršenim alatom za optimiziranje vremena razvoja u bilo kojem projektu.
Njegova filozofija je Jedan ulaz - Bilo koji izlaz, što znači jedan ulaz - bilo koji izlaz, i to je Kristal obrađuje kao ulazne podatke stvari jednostavne kao a JSON, XML ili čak YAML dajući nam tako mogućnost korištenja bilo kojeg od ovih za generiranje koda za oba PHP, Python, Java, Rails, Django, Ruby Y Node.js da navedem samo neke.
Budući da znamo s čime možemo KristalPogledajmo kako ćemo ga instalirati u naše okruženje i staviti ovaj moćni alat u funkciju.
Instaliranje Crystal -a
Do instalirajte Crystal moramo imati u svom okruženju Node.js i njegov upravitelj paketa NPM, nakon što provjerimo ove zahtjeve, izvršit ćemo sljedeću naredbu za instalaciju Kristal:
npm instalirati crystal -cli -gNakon što je instalacija završena, izvršavamo naredbu kristal -v provjeriti verziju iste i provjeriti je li sve prošlo dobro.
POVEĆAJTE
Inicijalizacija kristala
Nakon što instaliramo naš generator koda, mi ćemo pokrenuti novi projekt tipa Kristal. Za to ćemo stvoriti novi direktorij i unutar njega izvršiti sljedeću naredbu:
kristal initNakon što izvršimo naredbu, Crystal će od nas tražiti da dodamo neke podatke za konfiguracijsku datoteku, poput imena, opisa, autora, između ostalih.
POVEĆAJTE
Nakon što ispunimo ove podatke, ova naredba će pokrenuti naš projekt i generirati unutar putanje.kristal / našu konfiguracijsku datoteku config.yml koji bi trebao izgledati ovako:
name: first_steps_crystal description: Vodič koji prikazuje uporabu Crystal autora: name: Jonathan Acosta email: [email protected] url: www.solvetic.com copyright: '2015'Ovo je datoteka s oznakom YAML, koji zadržava određenu sličnost s JSON -om u smislu strukture i lakoće čitanja podataka u njemu. Već smo pripremili naš projekt za korištenje prednosti Kristal Prijeđimo na generiranje našeg prvog koda.
Generiranje našeg koda
Za generiranje koda, Kristal koristi određene elemente koji omogućuju izvršavanje ovog zadatka, jedan od tih elemenata je Naočale ili specifikacije te su one koje omogućuju definiranje ulaznih podataka i na taj način generiraju izlaz.
Sve što želimo definirati da bude uključeno u našu generaciju mora biti pod našim elementom izlaze, gdje moramo navesti i generator i specifikacije. Ono što je odgovorno za generator je da naznači da ga treba generirati, na primjer a PHP, Rubin, Paket od PIP, datoteka Roktati ili čak datoteku readme, što će biti prvi primjer koji ćemo napraviti.
osim NaočaleVažno je uvesti module, koji će imati funkcionalnosti za svaki generator, specifikacije itd. Za to moramo uključiti ovaj redak u našu datoteku config.yml:
uvoz: kristal / readme: ~ 0.2.2Na ovaj način mnogo je lakše pratiti module koje želimo uključiti u naš projekt. Nakon što dodamo ovaj redak, samo moramo ažurirati naš projekt sljedećom naredbom:
ažuriranje kristalaOva naredba će ažurirati naš projekt i instalirati module koje smo naveli u uvoz. Nakon što to učinimo, možemo generirati naše izlaze, za to ćemo dodati specifikacije i generator na sljedeći način:
izlazi: - generator: readme.ReadmeGenerator spec: name: Verzija Readme: 1.2.3 opis: Ovo je test datoteke ReadmeVeć s našom datotekom config.yml dovršeno, samo moramo izvršiti naredbu izgraditi za generiranje našeg koda, u ovom slučaju naše datoteke Pročitaj me.
Pogledajmo kako izgleda naša datoteka Pročitaj me generirano sa Kristal.
Time smo imali svoj prvi pristup s ovim moćnim alatom koji u nekoliko sekundi može generirati kôd za jezike koje želimo, uključujući okvire i baze podataka, ujedinjujući znanje i trud i znatno skraćujući vrijeme razvoja u našim projektima.