Започнете с Crystal

Кристал е генератор на отворен код за всеки език за програмиране, рамка, CMS и дори база данни, позволява комбиниране и унифициране както на конфигурация, така и на код, което го прави идеален инструмент за оптимизиране на времето за разработка във всеки проект.

Неговата философия е Един вход - Всеки изход, което означава единичен вход - всеки изход и това е Кристал обработва като входни данни толкова прости неща като a JSON, XML или дори YAML като по този начин ни дава възможност да използваме някое от тях за генериране на код за двете PHP, Python, Java, Rails, Django, Ruby Y Node.js да назовем няколко.

Тъй като знаем с какво можем да направим КристалНека да видим как да го инсталираме в нашата среда и да пуснем в действие този мощен инструмент.

Инсталиране на Crystal


Да се инсталирайте Crystal трябва да имаме в нашата среда Node.js и неговия мениджър на пакети NPM, след като проверим тези изисквания, ще изпълним следната команда за инсталиране Кристал:
 npm инсталирайте crystal -cli -g
След като инсталацията приключи, изпълняваме командата кристал -v за да проверите версията на същата и да проверите дали всичко е минало добре.

Увеличете

Инициализиране на кристал


След като инсталираме генератора на код, ще инициализираме нов проект от тип Кристал. За целта ще създадем нова директория и в нея ще изпълним следната команда:
 кристал init
След като изпълним командата, Crystal ще ни помоли да добавим някои данни за конфигурационния файл, като например името, описанието, автора и др.

Увеличете

След като попълним тази информация, тази команда ще инициализира нашия проект и ще генерира в рамките на пътя.кристал / нашия конфигурационен файл config.yml което трябва да изглежда така:

 name: first_steps_crystal description: Урок, показващ използването на Crystal автор: name: Jonathan Acosta email: [email protected] url: www.solvetic.com copyright: '2015'
Това е файл с нотация YAML, който поддържа известна прилика с JSON по отношение на структурата и лекотата на четене на данните в него. Нашият проект вече е подготвен да използва предимствата на Кристал Нека преминем към генерирането на нашия първи код.

Генериране на нашия код


За да генерирате код, Кристал използва определени елементи, които позволяват изпълнението на тази задача, един от тези елементи е Спецификации или спецификации и са тези, които позволяват да се дефинират входните данни и по този начин да се генерира изход.

Всичко, което искаме да определим, за да бъде включено в нашето поколение, трябва да бъде под нашата стихия изходи, където трябва да посочим както генератора, така и спецификациите. Това, което отговаря за генератора, е да посочи, че той трябва да бъде генериран, например a PHP, Руби, Пакет от PIP, файл Grunt или дори readme файл, който ще бъде първият пример, който ще направим.

Освен това СпецификацииВажно е да импортирате модулите, които са тези, които ще имат функционалностите за всеки генератор, спецификация и т.н. За това трябва да включим този ред във файла config.yml:

 внос: кристал / readme: ~ 0.2.2
По този начин е много по -лесно да следим модулите, които искаме да включим в нашия проект, след като добавим този ред, просто трябва да актуализираме нашия проект със следната команда:
 кристална актуализация
Тази команда ще актуализира нашия проект и ще инсталира модулите, които сме посочили в внос. След като това стане, можем да генерираме нашите изходи, за това ще добавим спецификациите и генератора, както следва:
 изходи: - генератор: readme.ReadmeGenerator spec: name: Readme версия: 1.2.3 описание: Това е тест на Readme файл
Вече с нашия файл config.yml завършено, просто трябва да изпълним командата изграждане за да генерираме нашия код, в този случай нашия файл Прочети ме.

Нека да видим как изглежда нашият файл Прочети ме генерирани с Кристал.

С това имаме първия подход с този мощен инструмент, който за секунди може да генерира код за желаните от нас езици, включително рамки и бази данни, обединявайки както знания, така и усилия и значително съкращавайки времето за разработка в нашите проекти.

wave wave wave wave wave