Ich untersuche derzeit die besten Methoden zur Integration von i18n
in Projekte.Internationalisierung in PHP
Es gibt mehrere Methoden, die ich dazu gedacht habe, zuerst ein Datenbankschema zum Speichern der Strings und relevanten Locale, aber das Problem dabei ist, dass es nicht so einfach wäre, die Strings auszuwählen, weil ich nicht möchte quesries ausführen wie folgt:
SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543
Oder
SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'
Die nächste Methode, um sie innerhalb von Dateien wie locales/en_gb/login/strings.php
und dann versuchen, und sie gezielt wie so entwickelt über eine Klasse zugreifen zu speichern wäre:
$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;
Das Problem mit diesem ist würde ich muss ein System aufzubauen, das diese Dateien über eine Administrationsoberfläche Hexe aktualisieren würde, ist sehr Zeit, nicht nur den Aufbau des Systems raubend die Saiten zu verwalten, sondern tatsächlich die Saiten wie die Verwaltung Website wächst
- Welche anderen Methoden gibt es, die für ein großes System von Vorteil sein wird
- gibt es eine automatisierte Art und Weise ‚Übersetzung‘ zu tun, als solche
- Soll ich mit einer Datenbank Methode bleiben und bauen ein System für Benutzer, um stri zu übersetzen ngs mit Bewertung/bessere Version vorschlagen?
- Welche Systeme haben Sie in der Vergangenheit versucht und sollte ich sie untersuchen oder sie vollständig vermeiden.
Hast du gettext() versucht? – fabrik
Was hast du am Ende gemacht? Ich habe ein ähnliches Problem. – Sunny