Kristāls ir atvērtā koda ģenerators jebkurai programmēšanas valodai, ietvaram, CMS un pat datu bāzei, tas ļauj apvienot un apvienot gan konfigurāciju, gan kodu, padarot to par perfektu rīku, lai optimizētu izstrādes laiku jebkurā projektā.
Viņa filozofija ir Viena ievade - jebkura izeja, kas nozīmē vienu ieeju - jebkuru izeju, un tas ir Kristāls apstrādā kā ievades datus tik vienkāršas lietas kā JSON, XML vai pat YAML tādējādi dodot mums iespēju izmantot jebkuru no tiem, lai ģenerētu kodu abiem PHP, Python, Java, Rails, Django, Ruby Y Node.js nosaukt dažus.
Tā kā mēs zinām, ko mēs varam darīt KristālsApskatīsim, kā mēs to instalējam savā vidē un nododam šo jaudīgo rīku darbībā.
Crystal instalēšana
Uz instalējiet Crystal mums ir jābūt mūsu vidē Node.js un tā pakotņu pārvaldnieks NPM, kad būsim pārbaudījuši šīs prasības, mēs izpildīsim šādu instalēšanas komandu Kristāls:
npm instalēt crystal -cli -gKad instalēšana ir pabeigta, mēs izpildām komandu kristāls -v lai pārbaudītu tā versiju un pārbaudītu, vai viss ir izdevies.
PALIELINĀT
Crystal inicializēšana
Kad būsim instalējuši kodu ģeneratoru, mēs inicializēsim jaunu šāda veida projektu Kristāls. Šim nolūkam mēs izveidosim jaunu direktoriju, un tajā mēs izpildīsim šādu komandu:
kristāla inicKad komanda būs izpildīta, Crystal lūgs mums pievienot dažus datus konfigurācijas failam, piemēram, vārdu, aprakstu, autoru.
PALIELINĀT
Kad mēs aizpildīsim šo informāciju, šī komanda inicializēs mūsu projektu un ģenerēs ceļu.kristāls / mūsu konfigurācijas failu config.yml kam vajadzētu izskatīties šādi:
name: first_steps_crystal description: Apmācība, kurā parādīts Crystal lietošanas veids Autors: vārds: Jonathan Acosta e -pasts: [email protected] url: www.solvetic.com copyright: '2015'Šis ir fails ar apzīmējumu YAML, kas saglabā zināmu līdzību ar JSON attiecībā uz tajā esošo datu struktūru un lasīšanas vieglumu. Jau gatavojoties mūsu projektam izmantot priekšrocības Kristāls Pāriesim pie pirmā koda ģenerēšanas.
Mūsu koda ģenerēšana
Lai ģenerētu kodu, Kristāls izmanto noteiktus elementus, kas ļauj veikt šo uzdevumu, viens no šiem elementiem ir Specifikācijas vai specifikācijas, un tie ir tie, kas ļauj definēt ievades datus un tādējādi radīt izvadi.
Visam, ko mēs gribam definēt, lai to iekļautu mūsu paaudzē, ir jābūt mūsu elementam izejas, kur mums jānorāda gan ģenerators, gan specifikācijas. Par ģeneratoru ir jānorāda, ka tas jāģenerē, piemēram, a PHP, Rubīns, Iepakojums PIP, fails Grunt vai pat readme failu, kas būs pirmais piemērs, ko mēs darīsim.
Turklāt SpecifikācijasIr svarīgi importēt moduļus, kas ir tie, kuriem būs katra ģeneratora funkcijas, specifikācija utt. Lai to izdarītu, mūsu failā config.yml ir jāiekļauj šī rinda:
imports: kristāls / lasījums: ~ 0.2.2Tādā veidā ir daudz vieglāk izsekot moduļiem, kurus mēs vēlamies iekļaut savā projektā, kad mēs pievienosim šo rindu, mums vienkārši jāatjaunina mūsu projekts ar šādu komandu:
kristāla atjauninājumsŠī komanda atjauninās mūsu projektu un instalēs moduļus, kurus esam norādījuši sadaļā importu. Kad tas ir izdarīts, mēs varam ģenerēt savus rezultātus, šim nolūkam mēs pievienosim specifikācijas un ģeneratoru šādi:
izejas: - ģenerators: readme.ReadmeGenerator specifikācija: nosaukums: Readme versija: 1.2.3 apraksts: Šis ir Readme faila testsJau ar mūsu failu config.yml pabeigts, mums tikai jāizpilda komanda būvēt lai ģenerētu mūsu kodu, šajā gadījumā - mūsu failu Readme.
Apskatīsim, kā izskatās mūsu fails Readme ģenerēts ar Kristāls.
Līdz ar to mums ir bijusi pirmā pieeja, izmantojot šo spēcīgo rīku, kas dažu sekunžu laikā var ģenerēt kodu vēlamajām valodām, tostarp ietvariem un datu bāzēm, apvienojot gan zināšanas, gan pūles un ievērojami saīsinot izstrādes laiku mūsu projektos.