çeviri algoritması

4 Cevap php

Geçenlerde bir dilden başka bir PHP web uygulaması çeviri yeteneği içine çalışıyorum. Eh, ben okudum olanların çoğu dil dosyaları olan içerir, sonra bu gibi seçilmiş birini görüntüler:

en.lang.php:

<?php

$_TEXT = array();
$_TEXT['welcome'] = 'Welcome to My Application';

?>

fr.lang.php: / / french (i tercüme ettiğini Google = x)

<?php

$_TEXT = array();
$_TEXT['welcome'] = 'Bienvenue sur mon application Web';

?>

Ben bundan daha iyi bir iş akışı veya algoritma olup olmadığını sormak istiyorum? Değeri metnin içine yerleştirilen ve böylece olabilir - çünkü oldukça kıllı bir durum. Herhangi bir yardım teşekkürler!

Bu uygulama çapraz platform çalışmak zorundadır (ya da platform bağımsız demeliyim) gibi hiçbir ek uzantıları PHP 4.4.2 dayanır gerekli olduğu gibi: Ayrıca unutmayın

4 Cevap

Ben sizin hayat çok daha basit yapacağız, gettext kullanarak öneriyoruz ...

The gettext functions implement an NLS (Native Language Support) API which can be used to internationalize your PHP applications. Please see the gettext documentation for your system for a thorough explanation of these functions or view the docs at » http://www.gnu.org/software/gettext/manual/gettext.html.

Ödeme PHP'nin gettext: http://www.php.net/manual/en/intro.gettext.php

Kendi basit çözüm almak isterseniz, ben yerli dize alır ve sizin için tercüme + değişken değişimi gerçekleştiren, (..., $ var2'ye, $ var1, $ yerli) __, bir işlev tanımlamak. __ (Iki çizgi) fiili uygulama size bağlıdır, ancak genellikle yerli $ yukarıdaki dizideki önemli olduğunu ve yerine sprintf kullanır.

Bu aslında Uluslararasılaşma veya yerelleştirme denir.

If you are using php, i d recommend you to use smarty. You can do the same thing as you do with Java. and smarty has gettext plugin. you actually dont even have to mess with gettext, you can do it way easier than that.
http://www.smarty.net/

ya da belki de ben lokalizasyonu için görülen paketler ettik armut kütüphaneleri kontrol edebilirsiniz.

http://pear.php.net/packages.php?catpid=28

gettext, birkaç adam Soers tarafından önerildiği gibi mükemmel bir çözümdür. Bu not php specific, oldukça popüler ve gibi several tools to simplify translation bulunmaktadır bulunuyor.

Ve son ama en az değil, kaynağı varsayılan dildeki metni tutmak metinler için sabit değerler hatırlamak zorunda daha çalışmak için birçok kez daha kolaydır.