Attualmente sto ricercando i metodi migliori per integrare i18n
in progetti.Internazionalizzazione in PHP
Ci sono diversi metodi che ho pensato di fare questo, prima di tutto uno schema di database per memorizzare le stringhe e le impostazioni locali rilevanti, ma il problema con questo è che non sarebbe così facile selezionare le stringhe, perché non vorrei per eseguire quesries in questo modo:
SELECT text FROM locales WHERE locale = 'en_GB' AND text_id = 245543
O
SELECT text FROM locales WHERE locale = 'en_GB' AND text_primary = 'hello'
Il metodo successivo sarebbe quello di memorizzarle all'interno di file come ad esempio locales/en_gb/login/strings.php
e poi cercare e accedervi tramite una classe specificamente sviluppata in questo modo:
$Language = Registry::Construct('Language',array('en_GB'));
echo $Language->login->strings->hello;
Il problema con questo è che avrei dovuto costruire un sistema in grado di aggiornare questi file tramite una strega pannello di amministrazione è molto tempo, non solo la costruzione del sistema per la gestione delle stringhe, ma in realtà la gestione delle stringhe come la sito cresce
- quali altri metodi sono lì che sarà utile per un grande sistema
- esiste un modo automatico per fare 'traduzione' in quanto tale
- Devo attaccare con un metodo di database e costruire un sistema per gli utenti di tradurre stri ng con valutazione/suggerire una versione migliore?
- Quali sistemi hai provato in passato e dovrei esaminarli o evitarli completamente.
Hai provato a gettext()? – fabrik
Cosa hai finito per fare? Sto avendo un problema simile. – Sunny