En etkili yolu birden fazla doğal dil ile çalışma

2 Cevap php

Ben şu anda bir CodeIgniter PHP tabanlı bir uygulama ile çalışıyorum ve birden fazla dil ile çıkmak üzeredir noktaya gelmiş.

Is codeigniters own language class the most effective way to handle languages? Is there any specific language-tools/libraries that are commonly used in PHP apps?

Teşekkürler!

2 Cevap

Ben CI_Language hiç kullanmadım ama çeviri yapmak için dil diziler kullanmak için görünür.

Bu tür bir yöntemin aşırı basitleştirilmiş örnek:

$trans = array(
    'MAIN_TITLE' => 'Title Here'
);

echo $trans['MAIN_TITLE'];

Eğer yerine yararlı metin dizisi kilit isimleri ile darmadağın olan görünümleri düzenlerken çünkü Şahsen ben bu gerçekten rahatsız edici buluyorum. Zaman zaman oldukça can sıkıcı olabilir. Söz değil size tuşları birden fazla yerde onları hangi dizeleri kullanıyorsanız eğer ilişkilendirmek hangi hatırlamak zorunda.

Ben çok daha kolay bulabilirsiniz Gettext hangi kullanın. Sadece tercüme yöntemi ile dizeleri kaydırmak zorunda: _(). Eğer uygulaması ile bir kez bitirdiniz Sonra poEdit açmak ve yeni bir dil dosyası oluşturun. PoEdit böyle sarılmış dizeleri arıyorum benim kaynak tüm dosyaları ayrıştırmak <?php echo _('Title here') ?> ile. Po dil dosyası içine eklemek olacaktır. Daha sonra dize ile dize gidip poEdit içinde kolayca metin çevirebilir. Bunun yararı yerine bazı anlamsız bir dizi anahtar adı poEdit içinde orada kaynak çeviri, sahip olduğu içerme dosyası

Bu, tüm benim dil tek bir tıklama ile her Cuma dosyaları güncelleyebilirsiniz ki benim hayat çok daha kolay hale getirir. Herhangi bir yeni veya değiştirilmiş çeviriler otomatik olarak benim dil dosyasına eklenecek ve herhangi bir kullanılmayan çeviriler otomatik olarak silinecektir. Ben çeviri için benim 3 uluslararası branşlarda için dosya göndermek ve benim değişiklikler ve güncel dil dosyaları Pazartesi sabahı dağıtılmak üzere hazır

Sen php intl kütüphane içine bir göz atmak isteyebilirsiniz. http://php.net/intl