Web uygulaması için çoklu dil içeriğini depolamanın standartlara uygun bir yolunu arıyorum. Şimdiye kadar, bir dosyadan veya bir veritabanındaki sözlük tablosundan veri okuyan kendi "translate()" işlevlerimi çalıştırdım. Ancak, web uygulamasının farklı kopyaları ile çalışıyorsanız, sözlükleri bir veritabanı tablosunda güncel tutmak çok zahmetlidir.i18n, ancak yerel zorluğu olmadan?
Bunun için bir çok araç olduğu için gettext'i seviyorum. Ancak farklı platformlar için uygulamalar geliştiriyorum. Ben setlocale() 'ın ve elbiselerinin berbat yollarını ele almak istemiyorum - yani, sistemden sisteme farklı düzinelerce farklı çeşitliliğin çalışmasını sağlamak için ihtiyaç duyduğunuz sistem. Asla. Bir dizi dilim var - de, en ve es - ve uygun sözlüğü yüklemek ve bir kere setlocale() veya bindtexdomain() öğesine dokunmadan _() ile çalışmak istiyorum.
Bu bir şekilde gettext kullanarak mümkün mü? Ya da birileri PHP için bir PHP uzantısı gerektirmeden .po/.mo dosyaları ile çalışabilen basit, küçük, hızlı (!) I18n çözümü biliyor mu?
gettext uzantısını kullanmadan PHP'de gettext kullanmak pratikte mümkün değildir, ancak bu PHP'nin oldukça yaygın bir standart uzantısıdır ve çoğu kurulum zaten etkinleştirilmiştir. – sorin
@Sorin: Tümüyle olmasa da, gettext işlevlerinin çoğunda yerel bir PHP uygulaması var. –
@votingmeisfree wordpress ve cakephp, bir kaç isim, gettext uygulamasını kullanmadan po ve mo dosyalarını kullanın. Dosyayı doğrudan açarlar. – T0xicCode