subasioguz adlı üyeden alıntı: mesajı görüntüle
Poedit programıyla bu dosyaları düzenleyebilirsin. Anlaşılır arayüzü var zaten.

http://www.php.net/manual/en/book.gettext.php adresini incelersen basit bir şekilde anlatımı var.
Bir inceleyim hocam ben bulamamıştım. Teşekkürler



Selotek adlı üyeden alıntı: mesajı görüntüle
Po Mo kullanacagına lang.php kullanabılırsın hocam en.php tr.php dıye bunları yonlendırme ıle verebılırsın orneklerı mevcut google php multi language (yada türkçe olarak ) sorgularsan bir çok örneği mevcut aynı yapı mantığı
Hocam çok haklısın php de yapılabilir ama bu .PO .MO nun başka bir mantığı var. Hatta "locale" suna bilmen için belirli w3 ler de var. POMO da bu noktada devreye giriyor ki işte onu öğrenmek istiyorum aslında.


Biraz araştırdım, tıpkı bizim php de yaptığımız gibi
$_GET
veya
$_SESSION
kullanarak POMO dan çekiyor ama bunun bir global standartları var.

Yani yaptığın script vesaire her ne ise 3. bir dil eklemeye olanak vermiyorsa buna
 Localization
denmiyor imiş. Bunu da yeni öğrendim mesela.

Bir de
Internationalization
var ki bu da text'in de ötesinde bir değişim gerektiriyor sanırım.

https://www.w3.org/International/questions/qa-i18n

Bir de bu tarz işlerde
Accept-Language
(Otomatik algılama) kullanımı hakkında w3 ün bir yazısı var.

https://www.w3.org/International/que...t-lang-locales

Burada da diyor ki, otomatik dil algılamasını kullanmanız faydalı olabilir ancak bu otomatik algılama sonradan sonraya konum bilgisi için kullanılmaya başladığından başka bir ülkeye giden kişi için o dili kullanmaya zorlamış olursun diyor. o yüzden bunu kullanabilirsin ama her zaman için diller arası "switch" esnekliğini de barındırmalısın diyor.

3 aşağı 5 yukarı teknik bilgileri öğrendim şimdi şu PO MO yu tam olarak çözmekte sıra :P



Arkadaşlar yanlışım var ise gene düzeltin; araştırmalarım sonucu:

Bizim klasik metodlarımızdan öte, daha global bir şeyler yapmak istiyorsak bu sistem şart.

.Po.Mo dosyalarını kullanabilmek için de gettext
http://php.net/manual/tr/book.gettext.php
'in sunucunuzda kurulu olması gerekiyor. Bunun içinde
http://www.gnu.org/software/gettext/gettext.html
bu application kuruluyor. Sonrasında her şey bahsettiğim gibi işliyor. Ancak harici bir kütüphanenin PHP ye kurulması gereği beni soğuttu.

Ki bu işi gerçek anlamda
(I18n)
yapmak isteyen başka kişileri de soğutmuş ki adamlar I
18n.php
class ları yazmışlar.

Şimdi diyeceksiniz ki, en başta da bunu demedik mi zaten diye

Ama bunlar da bizim yaptıklarımızın ötesinde. Tıpkı PO MO gibi çalışma mantığı var.
.ini
kullananlar olmuş.
.JSON
kullananlar olmuş vesaire vesaite. Ama mantık olarak herkes aynı yolu benimsemiş.

Şimdi bir tane class buldum. Onu test edeceğim. İzlenimlerimi yazarım. Gerçekten bu tarz aksiyonlara girmenin bir faydası var mı yoksa klasik metodlar yeterli mi bu soruya da cevap bulmuş oluruz diye umut ediyorum.