Kryształ to generator kodu open source dla dowolnego języka programowania, frameworka, CMS, a nawet bazy danych, pozwala łączyć i ujednolicać zarówno konfigurację, jak i kod, co czyni go idealnym narzędziem do optymalizacji czasu rozwoju w dowolnym projekcie.
Jego filozofia to: Jedno wejście - dowolne wyjście, co oznacza jedno wejście - dowolne wyjście, a to jest Kryształ obsługuje jako dane wejściowe rzeczy tak proste jak JSON, XML lub nawet YAM co daje nam możliwość wykorzystania dowolnego z nich do wygenerowania kodu zarówno dla PHP, Python, Java, Rails, Django, Ruby Tak Node.js aby wymienić tylko kilka.
Ponieważ wiemy, z czym możemy zrobić KryształZobaczmy, jak zainstalujemy go w naszym środowisku i uruchomimy to potężne narzędzie.
Instalowanie kryształu
W celu zainstaluj kryształ musimy mieć w naszym otoczeniu Node.js i jego menedżer pakietów NPM, po zweryfikowaniu tych wymagań wykonamy następujące polecenie, aby zainstalować Kryształ:
npm zainstaluj crystal-cli -gPo zakończeniu instalacji wykonujemy polecenie kryształ -v sprawdzić wersję tego samego i sprawdzić, czy wszystko poszło dobrze.
POWIĘKSZAĆ
Inicjalizacja kryształu
Po zainstalowaniu naszego generatora kodu zamierzamy zainicjować nowy projekt typu Kryształ. W tym celu utworzymy nowy katalog, w którym wykonamy następujące polecenie:
kryształ initPo wykonaniu polecenia Crystal poprosi nas o dodanie niektórych danych do pliku konfiguracyjnego, takich jak między innymi imię i nazwisko, opis, autor.
POWIĘKSZAĆ
Gdy wypełnimy te informacje, to polecenie zainicjuje nasz projekt i wygeneruje w ramach ścieżki.kryształ / nasz plik konfiguracyjny config.yml który powinien wyglądać tak:
name: first_steps_crystal opis: Tutorial pokazujący korzystanie z Crystal autor: name: Jonathan Acosta email: [email protected] url: www.solvetic.com copyright: '2015'To jest plik z notacją YAM, który zachowuje pewne podobieństwo do JSON pod względem struktury i łatwości odczytywania w nim danych. Już przygotowaliśmy nasz projekt do korzystania z zalet Kryształ Przejdźmy do generowania naszego pierwszego kodu.
Generowanie naszego kodu
Aby wygenerować kod, Kryształ wykorzystuje pewne elementy, które pozwalają na wykonanie tego zadania, jednym z tych elementów jest Okular lub specyfikacje i to te, które pozwalają zdefiniować dane wejściowe, a tym samym wygenerować dane wyjściowe.
Wszystko, co chcemy zdefiniować, aby znaleźć się w naszym pokoleniu, musi być pod naszym żywiołem wyjścia, gdzie musimy określić zarówno generator, jak i specyfikacje. To, co odpowiada za generator, to wskazanie, że ma on być generowany, np. a PHP, Rubin, Pakiet PYPEĆ, plik Chrząknięcie lub nawet plik readme, który będzie pierwszym przykładem, który zrobimy.
oprócz OkularWażne jest, aby importować moduły, czyli te, które będą miały funkcjonalności dla każdego generatora, specyfikacji itp. W tym celu musimy dołączyć tę linię do naszego pliku config.yml:
import: kryształ / readme: ~ 0.2.2W ten sposób znacznie łatwiej jest śledzić moduły, które chcemy włączyć do naszego projektu, po dodaniu tej linii wystarczy zaktualizować nasz projekt za pomocą następującego polecenia:
kryształowa aktualizacjaTo polecenie zaktualizuje nasz projekt i zainstaluje moduły, które określiliśmy w import. Gdy to zrobimy, możemy wygenerować nasze dane wyjściowe, w tym celu dodamy specyfikacje i generator w następujący sposób:
wyjścia: - generator: readme.ReadmeGenerator specyfikacja: nazwa: Readme wersja: 1.2.3 opis: To jest test pliku ReadmeJuż z naszym plikiem config.yml zakończone, wystarczy wykonać polecenie budować do wygenerowania naszego kodu, w tym przypadku naszego pliku Readme.
Zobaczmy jak wygląda nasz plik Readme wygenerowane za pomocą Kryształ.
Dzięki temu mieliśmy nasze pierwsze podejście z tym potężnym narzędziem, które w ciągu kilku sekund może wygenerować kod dla żądanych języków, w tym frameworków i baz danych, ujednolicając zarówno wiedzę, jak i wysiłek oraz znacznie skracając czas rozwoju w naszych projektach.