PHP Uluslararasılaşma

0 Cevap php

Şu anda i18n projelere entegre en iyi yöntemler hakkında araştırma yapıyorum.

Veyaada Ben bunu düşündüm çeşitli yöntemler, ilk dizeleri ve ilgili yerel saklamak için bir veritabanı düzeni olmak, ama bu konuda sorun i gibi quesries yapmak istemez çünkü bu, kolay dizeleri seçmek için o olmaz ki bu yüzden:

SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543

Veya

SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'

Bir sonraki yöntem, locales/en_gb/login/strings.php olarak dosya içinde saklayabilir ve daha sonra şöyle özel olarak geliştirilmiş bir sınıf üzerinden onları denemek ve erişmek olacaktır:

$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;

Bu ile sorunu ben bir yönetim paneli cadı üzerinden bu dosyaları güncelleştirmek bir sistem inşa etmek olurdu olduğunu çok zaman alıcı, sadece dizeleri yönetmek için bir sistem kurmaya değil ama site büyüdükçe aslında dizeleri yönetme

  • Büyük bir sistem için faydalı olacak ne başka yöntemler vardır
  • Gibi 'Çeviri' yapmak için herhangi bir otomatik bir yolu var mı
  • Ben bir veritabanı yöntemi ile sopa ve değerlendirmesi ile dizeleri çevirmek kullanıcıları için bir sistem kurmak gerekir / iyi sürümünü önermek?
  • Ne sistemleri geçmişte denedim ve ben onlara bakmak veya onları tamamen kaçınmak gerekir.

Bazı cevaplar için sabırsızlanıyoruz :)

0 Cevap