spatie/laravel-translatable, Laravel uygulamalarında Eloquent modellerin çevirilerini saklamak için kullanılan bir PHP paketidir. Bir trait sağlayarak model tanımınıza eklemeniz yeterlidir; böylece modeliniz birden fazla dilde içerik tutabilir. Paket, veritabanı tasarımınızı basitleştirir ve çeviri yönetimini kolaylaştırır. Özellikle çok dilli içerik sunan kurumsal web siteleri ve web uygulamaları için idealdir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Laravel ile geliştirilen ve çok dilli içerik yönetimi gerektiren web projeleri
- Ürün açıklamaları, blog yazıları veya dinamik sayfa içeriklerini birden fazla dilde sunmak isteyen ekipler
- Veritabanı şemasında ayrı çeviri tabloları oluşturmak yerine pratik bir çözüm arayan geliştiriciler
Yaygın kullanım alanları
Çok Dilli Kurumsal Web Sitesi
Kurumsal web sitelerinde hakkımızda, hizmetler ve referanslar gibi sayfaların içeriklerini farklı dillerde sunmak için kullanılabilir. Paket, her dil için ayrı içerik girişi yapmanızı sağlar.
E-Ticaret Ürün Açıklamaları
E-ticaret sitelerinde ürün adı, açıklama ve meta bilgileri gibi alanların çevirilerini yönetmek için idealdir. Müşterilerinize kendi dillerinde alışveriş deneyimi sunabilirsiniz.
Çok Dilli Blog ve Haber Sitesi
Blog yazıları veya haber makaleleri gibi içeriklerin birden fazla dilde yayınlanması gereken durumlarda kullanışlıdır. Yazarlar, içerikleri tek bir model üzerinden farklı dillerde girebilir.
İncelenmesi gereken noktalar
- Paket, yalnızca Laravel uygulamaları için tasarlanmıştır; farklı bir framework kullanıyorsanız alternatif çözümler değerlendirilmelidir.
- Çevirilerin saklanma biçimi, projenizin veritabanı yapısına ve ölçeklenme ihtiyacına göre değerlendirilmelidir. Çok sayıda dil ve içerik varsa performans açısından sorgu optimizasyonu gerekebilir.
- Paketin sağladığı özelliklerin yanı sıra, çeviri yönetimi için kullanıcı arayüzü ve iş akışı ihtiyaçlarınızı da göz önünde bulundurmalısınız.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer ile yapılır. Resmi dokümantasyonda detaylı kurulum adımları yer almaktadır.
- 1Composer kullanarak paketi projenize ekleyin.
- 2İlgili model sınıfına trait'i ekleyin ve çevrilecek alanları tanımlayın.
- 3Veritabanı migrasyonlarınızı paketin gereksinimlerine göre güncelleyin.
Geliştirme sürecinde, modelinize trait'i ekleyerek çeviri alanlarını belirlemeniz yeterlidir. Paket, çevirileri yönetmek için çeşitli metodlar sunar.
- Trait sayesinde modele hızlıca çeviri desteği eklenir.
- Çeviriler için otomatik olarak ilişkili tablo yönetimi sağlanır.
- Çok dilli içerik sorgulama ve kaydetme işlemleri kolaylaşır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel tabanlı projelerinizde spatie/laravel-translatable paketini kullanarak çok dilli içerik yönetimini projenize özel olarak tasarlayabiliriz. İhtiyaçlarınızı analiz eder, veritabanı yapınızı ve kullanıcı deneyimini birlikte planlarız.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/laravel-translatable hangi Laravel sürümleriyle uyumludur?
Paketin uyumlu olduğu Laravel sürümleri hakkında kesin bir bilgi verilmemiştir. Güncel sürüm notlarını ve gereksinimleri Packagist sayfasından kontrol etmeniz önerilir.
Bu paket ile hangi tür modellere çeviri ekleyebilirim?
Paket, Eloquent model sınıflarına trait olarak eklenebilir. Yani Laravel'deki herhangi bir model (örn. Product, Post, Page) çeviri desteği alabilir.
Çeviriler veritabanında nasıl saklanır?
Paket, çevirileri ayrı bir tabloda saklar. Bu tablo, modelinize ilişkili olarak çevrilen alanları ve dil kodlarını tutar. Detaylı bilgi için paketin dokümantasyonuna bakılmalıdır.