Laravel ekosisteminde zaten popüler bir bayrak paketi bulunuyor. outhebox/blade-flags 663 bin kurulumla iyi bir işlevsellik sunuyor.
Peki, neden başka bir tane daha geliştirdim?
Çünkü SVG dikdörtgen bayraklar ve emoji bayraklar farklı problemleri çözüyor — ve çoğu Laravel uygulaması aslında emoji versiyonuna ihtiyaç duyuyor.
Kimsenin bahsetmediği fark
Kimsenin bahsetmediği fark
Kullanıcı uygulamanızda bunu gördüğünde:
Gördükleri: 🇧🇩
Bu, WhatsApp’ta, Twitter’da, telefon klavyesinde ve günlük kullandıkları her modern uygulamada gördükleri bayrak. Beyinleri bunu sıfır milisaniyede tanıyor.
blade-flags, Bangladeş bayrağının minik dikdörtgen bir SVG’sini render ediyor – teknik olarak doğru, ama çoğu kullanıcı için tamamen tanıdık değil. Bu, bir hükümet web sitesinden geliyormuş gibi görünüyor.
Emoji bayraklar, modern webin görsel diline uygun. SVG bayraklar ise uygun değil.
Bu gerçekten ne zaman önem kazanır?
Bu gerçekten ne zaman önem kazanır?
Eğer bir geliştirici aracı ya da admin paneli oluşturuyorsanız — blade-flags kullanın. SVG bayraklar, yoğun arayüzlerde küçük boyutlarda keskin ve profesyonel görünüyor.
Eğer bir şey kullanıcı odaklıysa — yerel ayar geçişleri, kullanıcı profilleri, ülke seçimleri, sohbet uygulamaları, dil seçimleri — Twemoji bayrakları kullanın. Kullanıcılar onları anında tanıyor. Bu tanıma, sürtünmeyi azaltıyor.
Zihinsel model testi: Kullanıcınız “Bangladeş için ISO 3166-1 alpha-2 kodu” düşünmüyor. Onlar 🇧🇩 düşünüyor. Bunun için inşa edin.
Kurulum
Kurulum
composer require pola5h/laravel-flags
Laravel 5.5+ versiyonlarında otomatik kaydedilir. Hiçbir yapılandırma yayını, hiçbir kurulum yok. Hepsi bitti.
Kullanım
Kullanım
{{-- Ülke bayrağı --}}
{{-- Dil bayrağı --}}
Önemli olan iki parametre: type (ülke veya dil) ve code (ISO 2 harfli kodu). Genişlik ve yükseklik isteğe bağlıdır — varsayılan olarak otomatik ayarlanır.
Ülke bayrakları
Ülke bayrakları
Herhangi bir ISO 3166-1 alpha-2 kodu çalışır:
🇺🇸 Amerika Birleşik Devletleri
🇬🇧 Birleşik Krallık
🇧🇩 Bangladeş
🇩🇪 Almanya
🇯🇵 Japonya
Bir modelden dinamik kullanım:
250+ ülke destekleniyor.
Dil bayrakları
Dil bayrakları
Dil bayrakları, genellikle o dille en çok ilişkilendirilen ülkeyi temsil eder. Bengalce → Bangladeş, Arapça → Suudi Arabistan, Fransızca → Fransa.
İngilizce
Bengalce
Arapça
Çince
Fransızca
Mevcut uygulama diline göre dinamik kullanım:
100+ dil destekleniyor.
Bunu yerelleştirme geçişleri için inşa etme amacım
Bunu yerelleştirme geçişleri için inşa etme amacım
Farkın en belirgin olduğu yer burası. SVG bayraklarla bir yerelleştirme geçişi, 2012’den kalma bir açılır menü gibi hissediliyor. Twemoji bayraklarla ise, iPhone’unuzda dil değiştirmek gibi hissediliyor.
Temiz, tanıdık, anlık tanıma.
Yan Yana Karşılaştırma
Yan Yana Karşılaştırma
pola5h/laravel-flags | outhebox/blade-flags | |
|---|---|---|
| Bayrak stili | Twemoji emoji 🇧🇩 | SVG dikdörtgen |
| En uygun | Kullanıcı yüzü UI | Admin/geliştirici araçları |
| Ülkeler | 250+ | 300+ |
| Dil bayrakları | ✅ Evet | ❌ Hayır |
| Zero config | ✅ Evet | ✅ Evet |
| Lisans | MIT | MIT |
| Kurulum | Yeni | 663k |
blade-flags paketinin hiç sahip olmadığı bir şey: dil bayrakları. Bengalce, Arapça veya Fransızca için bir bayrak göstermeniz gerektiğinde — bu, Laravel ekosistemindeki tek seçeneğinizdir.
Bağlantılar
Bağlantılar
Her iki paket de gerçek sorunları çözer. Geliştiriciler için hassasiyet önemliyse SVG bayrakları kullanın. Kullanıcılar için tanıma önemliyse Twemoji bayraklarını tercih edin.
Kullanıcı odaklı bir şey inşa ediyorsanız, denemenizi öneririm — ücretsiz, MIT lisansına sahip ve herhangi bir Laravel projesine eklemek sadece 30 saniye sürer.
Siz ne inşa ediyorsunuz? Yorumlarda görmek isterim.
Kaynak: Orijinal Makale


