Frage

Ich suche mehrsprachige Unterstützung zu einer reifen CGI-Anwendung geschrieben in Perl bei der Einführung. Ich hatte ursprünglich als meine eigene Lösung Rollen ein Perl-Hash verwendet (auf der Festplatte gespeichert) für Dateien Übersetzung aber dann kam ich auf ein CPAN-Modul, das genau das zu tun scheint, was ich will ( i18n ).

Hat jemand Erfahrung mit der Internationalisierung hat (insbesondere die i18n CPAN-Modul) in Perl? Ist die i18n-Modul die bevorzugte Methode für mehrsprachige Unterstützung oder soll ich eine kundenspezifische Lösung überdenken?

Danke

War es hilfreich?

Lösung

Es gibt eine Perl Journal Artikel auf Software-Lokalisierung. Es wird Ihnen eine gute Idee von dem, was Sie erwarten können, wenn mehrsprachige Unterstützung hinzufügen. Es ist schön geschrieben und humorvoll.

Insbesondere wird der Artikel von den Leuten geschrieben, die geschrieben und halten Locale::Maketext , so würde ich dieses Modul empfiehlt einfach auf die Menge des Schmerzes anhand klar ist, haben die Autoren ertragen mußten, um es richtig zu arbeiten.

Andere Tipps

Siehe http://rassie.org/archives/247 zum Vergleich der modernen GNU gettext, Locale :: Maketext und Locale :: Textdomain.

In einer Antwort href="https://stackoverflow.com/questions/155719/best-practices-for-internationalizing-web-applications"> meine Frage an vorgeschlagen Lesen dieser Artikel über perl-Code zu lokalisieren.

Wenn Sie die Zeit haben, dann nehmen Sie einen Blick auf die Art und Weise der L18N im Jifty Rahmen -. obwohl zunächst recht verwirrend es ist sehr elegant und nutzbar

Sie überlasten _, so dass Sie _("text to translate") überall im Code verwenden können. Diese Strings werden dann übersetzt mit Locale :: Maketext als normal.

Was es wirklich mächtig macht, ist, dass sie die Übersetzung aufzuschieben, bis die Zeichenfolge benötigt wird, unter Verwendung von Scalar :: aufschieben , so dass Sie beginnen können, die Saiten jederzeit hinzufügen, noch bevor Sie wissen, welche Sprache sie in übersetzt werden. Zum Beispiel in Konfigurationsdateien usw. Diese machen L18N einfach mit zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top