Her Laravel geliştiricisinin başından geçmiştir: Bir FormRequest yazmayı bitirdikten sonra API istemcinize geçersiniz ve sonraki birkaç dakikayı JSON gövdesini elle yeniden oluşturmakla harcarsınız. RulesJson bu adımı tamamen ortadan kaldırır.
<p>$rules dizinizi herhangi bir formatta yapıştırın — pipe dizeleri, PHP ilişkisel dizileri, Laravel dizi kuralları veya düz JS nesneleri — ve tam olarak doldurulmuş, sözdizimi vurgulanmış bir JSON gövdesini anında elde edin. Alanlar ad bilincidir; bu nedenle e-posta alanları gerçek e-posta adresleri alır, UUID alanları geçerli UUID'ler alır, slug alanları sluggler alır ve in: kuralları ilk geçerli enum değerini otomatik olarak seçer. Nokta biçimindeki alanlar, örneğin address.city, düzgün bir şekilde iç içe geçmiş nesneler üretir. Wildcard dizileri, örneğin tags.*, yazılı bir öğe dizisi üretir. confirmed kuralı otomatik olarak _confirmation kardeşini oluşturur. Açık bir tür olmadan nullable alanlar null değerine çözülür.</p>
<p>Vanilla JS ve Tailwind CSS ile geliştirilmiştir. Sıfır bağımlılık. Her şey tarayıcıda çalışır — veriler asla nereye gönderilmez. MIT lisanslı ve katkılara açıktır.</p>
<p>🌐 Canlı Denemek İçin: <a href="https://rules-json.msaied.com" target="_blank" rel="noopener noreferrer">https://rules-json.msaied.com</a><br/>📦 GitHub: <a href="https://github.com/EG-Mohamed/RulesJson" target="_blank" rel="noopener noreferrer">https://github.com/EG-Mohamed/RulesJson</a><br/>👤 Mohamed Said Tarafından: <a href="https://msaied.com" target="_blank" rel="noopener noreferrer">https://msaied.com</a></p>İnceleme ve Kılavuz
Laravel Geliştiricileri İçin Öneriler:
FormRequest Kullanımı: Laravel’deki FormRequest’leri verimli kullanmak için yazdığınız kuralların doğru bir şekilde yapılandırıldığından emin olun. Bunun yanında, JSON gövdesini test etmek için manuel olarak tekrar inşa etme gerekliliğini ortadan kaldıran araçlar kullanabilirsiniz.
RulesJson: Laravel’de kullanım kolaylığı sağlayan bu araç, $rules dizinizi alır ve ilgili değişkenleri doldurulmuş bir JSON nesnesine çevirir. Bu, özellikle API geliştirme süreçlerinde zaman kazandırır.
Veri Doğrulama ve Otomasyon: Otomatik veri doğrulama kuralları ile bulunan alanlar, geliştirmenin akışını hızlandırır. Örneğin,
confirmedkuralı gibi mekanizmaların yetersizliklerini azaltarak hata olasılıklarını minimize eder.Dış Bağımlılıklardan Kaçınma: Vanilla JS ve Tailwind CSS kullanarak geliştirilmiş olan RulesJson, bağımlılıklardan arınmış bir yapı sunar ve bu, projenizin genel karmaşıklığını azaltır.
Bulut Hosting ve Performans: Ürünlerinizi bulut tabanlı sunucularda barındırmayı düşünün. Bu, daha yüksek erişim hızları ve verimlilik sağlar.
Topluluk Katkıları: Açık kaynak projelerine katkıda bulunmak, yalnızca bireysel bilgi birikiminizi artırmakla kalmaz, aynı zamanda yazılımcı topluluğunu güçlendirir.
Bu aracı ve Laravel geliştirme pratiklerini değerlendirmek, hem ağ geliştirme hem de yazılım mimarisi konularında önemli faydalar sağlayacaktır.
Kaynak: Orijinal Makale


