Internationalisierung in PHP

ch bin derzeit auf der Suche nach den besten Integrationsmethodei18n in Projekte.

Es gibt mehrere Methoden, die ich in Betracht gezogen habe, zunächst ein Datenbankschema zum Speichern der Zeichenfolgen und des relevanten Gebietsschemas. Das Problem dabei ist jedoch, dass die Auswahl der Zeichenfolgen nicht so einfach ist, da ich keine Abfragen durchführen möchte wie so:

SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543

Ode

SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'

Die nächste Methode wäre, sie in Dateien wie @ zu speicherlocales/en_gb/login/strings.php und versuchen Sie dann, über eine speziell so entwickelte Klasse darauf zuzugreifen:

$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;

Das Problem dabei ist, dass ich ein System erstellen muss, das diese Dateien über ein Administrationspanel aktualisiert, was sehr zeitaufwändig ist. Dabei wird nicht nur das System zum Verwalten der Zeichenfolgen erstellt, sondern auch die Zeichenfolgen, wenn die Site wächst.

elche anderen Methoden gibt es, die für ein großes System von Vorteil sin Gibt es eine automatisierte Möglichkeit, 'Übersetzung' als solche durchzuführen? Sollte ich mich an eine Datenbankmethode halten und ein System erstellen, mit dem Benutzer Zeichenfolgen mit einer Bewertung übersetzen / eine bessere Version vorschlagen können?Welche Systeme hast du in der Vergangenheit ausprobiert und soll ich sie untersuchen oder ganz vermeiden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage