Kristal herhangi bir programlama dili, çerçeve, CMS ve hatta Veritabanı için bir açık kaynak kod üreticisidir, hem konfigürasyonu hem de kodu birleştirmeye ve birleştirmeye izin vererek, onu herhangi bir projede geliştirme sürelerini optimize etmek için mükemmel bir araç haline getirir.
Onun felsefesi Tek giriş - Herhangi bir çıkış, bu tek bir girdi anlamına gelir - herhangi bir çıktı ve bu Kristal kadar basit şeyleri girdi verisi olarak işler JSON, XML ya da YAML böylece bize her iki P için de kod üretmek için bunlardan herhangi birini kullanma imkanı veriyor.HP, Python, Java, Raylar, Django, Ruby Y Node.js birkaç isim.
Ne yapabileceğimizi bildiğimizden beri KristalBakalım onu ortamımıza nasıl kuracağız ve bu güçlü aracı devreye sokacağız.
Kristal Kurulumu
NS Crystal'i kurun çevremizde olması gereken Node.js ve paket yöneticisi NPM, bu gereksinimleri doğruladıktan sonra yüklemek için aşağıdaki komutu uygulayacağız. Kristal:
npm kristal-cli -g'yi kurunKurulumumuz bitince komutu çalıştırıyoruz. kristal -v aynı sürümü doğrulamak ve her şeyin yolunda gittiğini doğrulamak için.
BÜYÜT
Kristal Başlatılıyor
Kod oluşturucumuzu kurduktan sonra, yeni bir tür proje başlatacağız. Kristal. Bunun için yeni bir dizin oluşturacağız ve bunun içinde aşağıdaki komutu uygulayacağız:
kristal başlangıçKomutu yürüttüğümüzde Crystal, diğerlerinin yanı sıra ad, açıklama, yazar gibi yapılandırma dosyası için bazı veriler eklememizi isteyecektir.
BÜYÜT
Bu bilgileri doldurduğumuzda bu komut projemizi başlatacak ve yol içinde üretecektir.kristal / yapılandırma dosyamız config.yml hangi bu gibi görünmelidir:
isim: first_steps_crystal açıklama: Crystal kullanımını gösteren eğitim yazar: isim: Jonathan Acosta e-posta: [email protected] url: www.solvetic.com telif hakkı: '2015'Bu notasyonlu bir dosyadır YAML, yapısı ve içindeki verileri okuma kolaylığı açısından JSON ile belirli bir benzerliği koruyan . Faydalarını kullanmak için projemizi şimdiden hazırlamış olmak Kristal İlk kodumuzu oluşturmaya devam edelim.
kodumuzu oluşturuyoruz
Kod oluşturmak için, Kristal bu görevin yerine getirilmesine izin veren belirli unsurları kullanır, bu unsurlardan biri de Özellikler veya spesifikasyonlar ve giriş verilerini tanımlamaya ve böylece bir çıktı oluşturmaya izin verenlerdir.
Bizim neslimize dahil olmak için tanımlamak istediğimiz her şey bizim unsurumuz altında olmalıdır. çıktılar, burada hem jeneratörü hem de özellikleri belirtmemiz gerekir. Jeneratörden sorumlu olan, üretilmesi gerektiğini belirtmektir, örneğin bir PHP, yakut, Bir paket PIP, bir dosya Homurtu hatta yapacağımız ilk örnek olacak bir benioku dosyası.
dışında ÖzelliklerHer bir jeneratör, spesifikasyon vb. için işlevselliklere sahip olacak modülleri içe aktarmak önemlidir. Bunun için config.yml dosyamıza şu satırı eklemeliyiz:
ithalat: kristal / benioku: ~ 0.2.2Bu şekilde projemize dahil etmek istediğimiz modülleri takip etmek çok daha kolay oluyor, bu satırı ekledikten sonra aşağıdaki komutla projemizi güncellememiz yeterli:
kristal güncellemeBu komut projemizi güncelleyecek ve içerisinde belirttiğimiz modülleri kuracaktır. ithalat. Bu yapıldıktan sonra çıktılarımızı üretebiliriz, bunun için özellikleri ve jeneratörü aşağıdaki gibi ekleyeceğiz:
çıktılar: - oluşturucu: benioku.ReadmeGenerator özelliği: ad: Benioku sürümü: 1.2.3 açıklama: Bu, Benioku dosyasının bir testidirZaten dosyamızla config.yml tamamlandı, sadece komutu yürütmemiz gerekiyor yapı kodumuzu oluşturmak için, bu durumda dosyamız beni oku.
Bakalım dosyamız nasıl görünüyor beni oku ile oluşturulan Kristal.
Bununla, çerçeveler ve Veritabanları dahil olmak üzere istediğimiz diller için birkaç saniye içinde kod üretebilen, hem bilgi hem de çabayı birleştiren ve projelerimizde geliştirme sürelerini önemli ölçüde kısaltan bu güçlü araçla ilk yaklaşımımızı elde ettik.