Bir inceleyim hocam ben bulamamıştım. Teşekkürler
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.