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.