3 Stimmen

php-Quellcode für PO-Datei-Generator

Ich muss alle meine echo/print-Strings aus meinem php-Quelle Code-Datei zu PO-Datei (für die Sprachübersetzung ), gibt es eine Charge Konvektor für dasselbe zur Verfügung.

4voto

markus Punkte 39397

Wie ich das mache:

  • machen. gettext auf Ihrem Server laufen
  • einrichten Übersetzungsadapter (zum Beispiel Zend_Translate mit gettext Adapter)
  • ein gutes Suche um alle Zeichenketten in Ihrem Code zu finden und wickeln sie mit etwas wie $translationObject->translate(). Oft wird die Methode so verpackt, dass sie __() heißt. Dies wird zumindest teilweise Handarbeit in den meisten Fällen, da Sie verschiedene Formen von Zeichenketten haben werden, die Sie vielleicht auch in kürzere Einheiten aufteilen wollen
  • installieren poEdit und konfigurieren Sie es so, dass es nach 'translate(' oder '__(' analysiert
  • Senden Sie die resultierenden po-Dateien an die menschlichen Übersetzer und weisen Sie sie an, wie sie poEdit verwenden sollen.
  • laden die Übersetzungen und erzeugen mo-dateien die vom Adapter verwendet werden

1voto

Vladislav Rastrusny Punkte 28645

Sie benötigen http://www.poedit.net/

Sie können Poedit zum Scannen von Quellcode verwenden nach übersetzbaren Zeichenfolgen durchsuchen.

0 Stimmen

Es wird nach Ausgaben innerhalb der angegebenen Funktionen gesucht, nicht nach einer echo o print soweit ich weiß.

0 Stimmen

Außerdem ist eine kostenpflichtige Lizenz für 30 US-Dollar erforderlich, um diese Funktion freizuschalten.

0voto

ftrotter Punkte 3013

Leider glaube ich nicht, dass es ein solches Instrument gibt. Wenn Sie eines finden, wird es wahrscheinlich in seiner Funktionalität eingeschränkt sein

Das liegt an der Fähigkeit von php, sich mit html zu vermischen. Es ist schwer zu wissen, was genau in einer bestimmten gettext-Datei enthalten sein sollte.

Wenn Sie nur "echo"-Anweisungen verwenden, um Inhalte an den Browser zu senden, und nie html und php mischen, dann ist es ziemlich einfach, ein Skript zu schreiben, das das auswertet.

HTH, -FT

0voto

coderex Punkte 25515

Ja, ich habe die Antwort.

Es gibt eine Methode, um alle Zeichenfolgen aus einer bestimmten Quelldatei für einen Ordner zu extrahieren. Hier ist der Link, den Sie überprüfen können:

  • Extrahieren der Strings aus dem Quellcode für die Übersetzung (für po-Datei) [link now dead]

  • Poedit: Ein plattformübergreifender PO-zu-MO-Konverter und PO-Dateieditor [link now dead]

0 Stimmen

@h00ligan Ihr Link ist jetzt auch tot.

0 Stimmen

SO hat mir nicht erlaubt, den Kommentar zu bearbeiten, also habe ich ihn gelöscht

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X