24

MAI09

Webseiten mehrsprachig programmieren Part#2

Trackback URIVon Peppie in PHP, Programmierung

Ausführen

Öffnet nun einen Browser und führt eure URL aus. Das Script müsste nun eure eingegebene Übersetzung anzeigen. Ihr müsst für jede Sprache dir Ihr anzeigen wollte eine neue PO Datei erstellen, diese in einem neuen Unterordner in “locale”, z.B. en_US abspeichern. Wenn Ihr in eurem Testscript nun die erste Variable von de_DE auf en_US ändert dann nimmt er sich die andere Übersetzungsdatei. Ein absoluter Vorteiler dieser Variante ist, das diese Übersetzungsdateien von Benutzern mittels poEdit gepflegt werden kann ohne irgendeiner Art Programmierkenntnisse aber wie sieht es mit der Geschwidigkeit aus wenn in dieser *.po Datei 10.000 Übersetzungen vorhanden sind?

Benchmark

Ich habe für diesen Test, wie in den anderen Tests eine Datei mit 10.000 Übersetzungen erstellt. Unsere Zeit und Memorymessung ergab folgende Werte:

Mem start: 67.84 kb
Mem nach einlesen: 68.09 kb
Mem nach Stringsuche: 68.30 kb
Zeit zum einlesen der Datei: 0.001334 s
Zeit der Ausgabe: 0.000039 s

Man kann hier schön erkennen das der Speicher für diesen Scriptaufruf soweit garnicht explodiert wie in unseren anderen Fällen. Die Zeit zum einlesen der Datei ist sehr gering und daher optimal vom Lese-Handling mit mehreren Übersetzungsblöcken. Zusätzlich sind wir bei der Ausgabe gegenüber den Konstanten auch nochmal um gut 50% schneller! Der absolute Gewinner im Bereich Webseiten Mehrsprachig programmieren ist “getText” aber ist dies auch eine Option bei kleineren Projekten?

Fazit

Ich muss schon sagen, getText hat mich sehr überrascht. Die einpflege der Übersetzungsblöcke sowei das Auslesen solcher Blöcke kann dadurch nicht mehr getopt werden. Für größere Projekte im Community-Bereich oder freistehende Projekte wie phpBB, WordPress etc.. ists diese Variante absolut zu empfehlen. Bei kleinen Scripten die dennoch mehrsprachig sein sollen lohnt sich dieser Aufwand meiner Meinung nach nicht und kann hier ruhig über Konstanten geregelt werden.

Wie sind eure Erfahrungswerte im Bereich Webseiten Mehrsprachig programmeiren? Lasst es mich wissen ;-)

Seite:
1 2 3

Peppie
Über den Autor:
Vor mehr als 7 Jahren habe ich mein Hobby zum Beruf gemacht. Seit her bekommt mich kein Problem so schnell in die Knie, ich bin sehr verbissen und arbeite solange an einem Problem bis es gelöst ist.

Ähnliche Artikel:

5 Kommentare

ArSeN

Geile Sache!

Danke für den ausgiebigen Test, das werden wir dann wohl irgendwann mal in der Form bei uns einbauen, wenn die Zeit gekommen ist. Und jetzt können wir das auch mit gutem Gewissen tun, supi! :)

Danke nochmal,
Gruß


Maysi2k

Allerdings kann man diese Methode bei normalen Webspace mietern nicht anwenden oder ?

Denn die meisten Webspace mieter haben keinen Zugriff auf die php.ini,
Aber hier kann man ja die Alternativen von Part 1 Benutzen ;)


Peppie

Hey Stephan, das kannste ganz einfach hiermit prüfen:

echo function_exists('getText');

Wenn du eine 1 auf dem Bildschirm siehst dann hast du diese Funktion ;-) Es kann ja sein das diese Extension bei dir schon aktiviert ist.


chaoz

respekt. super artikel :)
gut zu wissen


Peppie

Danke ;)


Kommentar schreiben

;) :( :) :D :P :o :| ^^ :> :< :cry: :S xD


Blogverzeichnis - Blog Verzeichnis bloggerei.de frisch gebloggt Blog Top Liste - by TopBlogs.de Bloggeramt.de Add to Technorati Favorites Dennis bei Xing Wikio - Top Blog UrlFan.com