Кристал је генератор отвореног кода за било који програмски језик, оквир, ЦМС, па чак и базу података, омогућава комбиновање и обједињавање конфигурације и кода, што га чини савршеним алатом за оптимизацију времена развоја у било ком пројекту.
Његова филозофија је Један улаз - Било који излаз, што значи један улаз - било који излаз, и то је Кристал обрађује као улазне податке ствари једноставне као а ЈСОН, КСМЛ или чак ИАМЛ дајући нам на тај начин могућност коришћења било ког од ових за генерисање кода за оба П.ХП, Питхон, Јава, Раилс, Дјанго, Руби И Ноде.јс да поменемо само неке.
Пошто знамо са чиме можемо КристалПогледајмо како ћемо га инсталирати у наше окружење и ставити овај моћни алат у функцију.
Инсталирање Цристал -а
До инсталирајте Цристал морамо имати у свом окружењу Ноде.јс и његов менаџер пакета НПМ, када верификујемо ове захтеве, извршићемо следећу команду за инсталацију Кристал:
нпм инсталл цристал -цли -гКада се инсталација заврши, извршавамо наредбу кристал -в да верификујете верзију исте и проверите да ли је све прошло добро.
ЕНЛАРГЕ
Иницијализација кристала
Када инсталирамо генератор кода, покренућемо нови пројекат типа Кристал. За ово ћемо створити нови директоријум и унутар њега извршити следећу команду:
кристал инитНакон што извршимо наредбу, Цристал ће од нас тражити да додамо неке податке за конфигурацијску датотеку, попут имена, описа, аутора, између осталих.
ЕНЛАРГЕ
Када попунимо ове податке, ова команда ће покренути наш пројекат и генерисати унутар путање.Кристал / нашу конфигурациону датотеку цонфиг.имл која би требало да изгледа овако:
наме: фирст_степс_цристал десцриптион: Водич који приказује употребу Цристал аутор: наме: Јонатхан Ацоста емаил: јонатхан@гмаил.цом урл: ввв.солветиц.цом цопиригхт: '2015'Ово је датотека са ознаком ИАМЛ, који задржава одређену сличност са ЈСОН -ом у погледу структуре и лакоће читања података у њему. Већ смо припремили наш пројекат за коришћење предности Кристал Пређимо на генерисање нашег првог кода.
Генерисање нашег кода
Да бисте генерисали код, Кристал користи одређене елементе који омогућавају извршавање овог задатка, један од ових елемената је Спецификације или спецификације и оне су које дозвољавају дефинисање улазних података и на тај начин генеришу излаз.
Све што желимо да дефинишемо да буде укључено у нашу генерацију мора бити под нашим елементом излазе, где морамо навести и генератор и спецификације. Оно што је одговорно за генератор је да назначи да га треба генерисати, на пример а ПХП, Руби, Пакет од ПИП, фајл Грунт или чак реадме датотеку, што ће бити први пример који ћемо урадити.
Осим тога СпецификацијеВажно је увести модуле, који ће имати функционалности за сваки генератор, спецификацију итд. За ово морамо укључити ову линију у нашу датотеку цонфиг.имл:
увоз: кристал / реадме: ~ 0.2.2На овај начин је много лакше пратити модуле које желимо да укључимо у наш пројекат, када једном додамо ову линију, морамо само да ажурирамо наш пројекат следећом командом:
ажурирање кристалаОва наредба ће ажурирати наш пројекат и инсталирати модуле које смо навели у увоз. Након што то учинимо, можемо генерирати наше излазе, за то ћемо додати спецификације и генератор на сљедећи начин:
излази: - генератор: реадме.РеадмеГенератор спец: наме: Верзија Реадме: 1.2.3 опис: Ово је тест датотеке РеадмеВећ са нашом датотеком цонфиг.имл завршено, само морамо извршити наредбу градити за генерисање нашег кода, у овом случају нашег фајла Реадме.
Хајде да видимо како наша датотека изгледа Реадме генерисано са Кристал.
Овим смо имали свој први приступ са овим моћним алатом, који у неколико секунди може генерисати код за језике које желимо, укључујући оквире и базе података, обједињујући знање и труд и значајно скраћујући време потребно за развој наших пројеката.