Uygulamanız genişledi veya genişleyip yayılacak potansiyelde hazırlanması gerekiyor. Genişlemekten kastımız, yerel dilimiz haricinde başka dilleri de destekleyebilir olmasını istiyoruz.
Diğer ülke kriterlerine uygun zaman ,para ,ölçü birimleri, sitedeki mesajların / yazıların tercümeleri şu an aklıma gelmeyen, bu konu ile alakalı birçok şey, yerelleştirme işlemlerinin içerisinde yer almakta.
PHP’de bu iÅŸlemleri yapmak için birçok kütüphane mevcut :
- Enchant
- FriBiDi
- Gettext
- i18n
- iconv
- intl
- Multibyte String
- Pspell
- Recode
- Unicode
Gerçi bu eklentiler, PHP tarafından “İnsan Dilleri ve Karakter Kodlaması DesteÄŸi ” olarak gruplandırılmış olsa da, yerelleÅŸtirmede kullanacağımız araçlar olduklarından, bunları yerelleÅŸtirme kütüphanesi olarak kabul etmek yanlış olmaz sanırım.
Bu eklentilerin hepsini kullanma şansım olmadı, ama yeri geldikçe bunlara değinmeye çalışacağım. Gerçi iconv ile ilgili bir yazı yazmıştım.
Şu anda planda i18n ve Gettext var. İlerleyen bir iki gün içerisinde, toparlayabildiğim kadarı ile, örneklemeli olarak anlatmaya çalışacağım.
Bundan önce bilmenizde fayda var, işlemlerimde Linux (Ubuntu/Debian) işletim sistemini baz alarak anlatacağım. Eğer daha önce Linux kurmadı veya kullanmadı iseniz, en azından sanal makina üzerinde kurarak örnekleri ve sonrasında php geliştirme ortamı için kullanabilirsiniz.
Şahsen bir php geliştiricisinin mutlaka linux üzerinde geliştirme yapması gerektiğini düşünüyorum. Bunun nedenini uzun uzun anlatmak yerine, kullanmanızı ve kullandıkça faydalarını gördükçe anlamanız daha güzel olacaktır diye düşünüyorum.
Konunun devamı olan gettext’de görüşmek üzere.
Hoşça kalın.