Genel olarak çeviri yöntemleri bir anahtar> değer eşlemesi alır ve bunu bir değere dönüştürmek için anahtarı kullanır. Artık çeviri anahtarlarınızı adlandırmak için iki farklı yöntem tanıyorum ve ekibim içinde en iyi yöntem gibi görünen fikir birliğine varmıyoruz.Çeviri dosyalarındaki anahtar değerler için en iyi uygulama
Yöntem 1: Kullanımı tam İngilizce kelimeleri veya cümleler:
NAME => Name
ENTER_EMAIL => Please enter your email address
Şahsen yöntemi 1. çünkü tercih:
Name => Name
Please enter your email address => Please enter your email address
Yöntem 2: durumu anlatan anahtar kelimeler kullanın Mesajın anlamını doğrudan gösterir. Çeviri mevcut değilse, anahtara geri dönebilirsiniz ve bu herhangi bir soruna neden olmaz. Ancak, bir çeviri sıklıkla değiştiğinde, tüm dosyaların güncellenmesi gerektiğinden yöntem hantaldır. Ayrıca daha uzun metinler için bu tuşlar çok büyük hale gelir. Bu, ENTER_EMAIL
gibi tuşlar kullanılarak çözülür, ancak sözcük öbeği tamamen bağlam dışıdır. Özet çeviri anahtarlarının listesi çok büyük olacaktır, kullanımlarını açıklayan tüm anahtarlar için meta verilere ihtiyacınız vardır ve çarpışmalar daha kolay olabilir.
Her iki dünyanın da en iyi ya da üçüncü bir yöntemi var mı? Çeviri anahtarlarını uygulamanızda nasıl kullanıyorsunuz? Bizim durumumuzda bu bir php tabanlı bir web uygulamasıdır, ancak yukarıda genel olarak i18n hakkında konuşmak için yeterince genel sorun olduğunu düşünüyorum.
İlginç bir soru. # 1'i de tercih etme eğilimindeyim, ancak durumun gerçekleşmesi durumunda melezleşiyorum. –
İhtiyacım olan # 2'yi tercih ederim, tabi ki, bir İngilizce (veya orijinal dil) girişi var. Her bir kayıt, en son ne zaman değiştirildiğini ve güncellenmiş çeviri ihtiyacını işaret etmek için güncellendiğinde bir tarih/saat içermelidir. Ayrı ayrı, orijinal dilin ne olduğunu söyleyen bir kayıt saklanmalıdır. –