2009-09-20 6 views
5

Dalla tua esperienza, è meglio utilizzare 1 file di lingua o più file di langauge più piccoli per ogni lingua in un progetto PHP utilizzando l'estensione gettext? Non sono nemmeno sicuro se sia possibile utilizzare più file, è difficile per me testare dato che il server memorizza nella cache i file di lingua.Meglio usare più file di lingua o 1?

Sto facendo più lingue su un sito di social network, finora solo la pagina di registrazione che è di circa 1 su 200 pagine e ha 35 stringhe di testo da tradurre, a questo ritmo il file di lingua per ogni lingua essere molto grande quindi stavo pensando che sarebbe stato meglio fare file in lingue diverse per pagine diverse o sezioni come la sezione forum e la sezione blog, ma se non fa alcuna differenza, allora non vorrei perdere tempo a creare più file più piccoli per ogni linguaggio.

Mi rendo conto che ogni situazione è diversa e l'unica vera risposta è di provarlo ma sto sperando di evitare che questa volta e solo ottenere alcune oppinions di persone con più esperienza, questa è la mia prima volta con gettext, grazie

risposta

4

Avrei il modulo dei file di lingua basato. Con gettext è necessario specificare la lingua per ogni lingua. Sarebbe perfetto per avere un file .po/.mo separato per ogni modulo o parti del tuo sito.

Questa è la mia opinione. :-)

2

Generalmente automatizzo il processo e ho più lingue in più file utilizzando un database per modificare il sito (utilizzando una semplice ricerca db). Questo mi consente di assumere traduttori per entrare e verificare facilmente la traduzione corrente. La distribuzione in produzione quindi sta semplicemente trasformando il database in un set di file di lingua.

0

Per esperienza, suddividerei i linguaggi in base al file, poiché il sovraccarico di gestione diventa pesante e vi sono grandi possibilità di duplicazione ed errori.

L'altro vantaggio è che utilizzando una struttura di directory e convenzione di denominazione la lingua corretta può essere selezionata programatically più facilmente il file di grandi dimensioni ed è più facile scrivere strumenti di gestione in una fase successiva del progetto.

Vale anche la pena guardare alcuni dei formati utilizzati da altre persone. Molti framework utilizzano questo tipo di struttura, Dashcode, Symfony, Zend, ecc. E c'è un xml formato xml che è stato creato per gestire la traduzione e si integra con molti degli strumenti utilizzati dai traduttori.

0

Più file sono il modo migliore per andare, ma le cose possono diventare disorganizzate.

Abbiamo appena lanciato un nuovo servizio gratuito chiamato String che risolve la maggior parte dei problemi di gestione di file in più lingue, come un campo base per la localizzazione. Puoi importare file esistenti o iniziare da zero con chiavi e stringhe nel sistema. Quando sei pronto, puoi esportare nuovamente i file per eseguire la tua app. Funziona con i formati PHP (array), PHP (define), po, yaml, ini e .strings.

La stringa consente di collaborare facilmente con i traduttori: basta invitarli a un progetto e impostare le proprie autorizzazioni di lingua. I traduttori possono lasciare commenti e domande su ogni stringa se hanno bisogno di maggiori informazioni - e puoi ripristinare le stringhe usando la funzione Cronologia se le cose non vanno bene.

Ad ogni modo un buon numero di vendite! Dai un'occhiata allo http://mygengo.com/string - ci piacerebbe il tuo feedback.

Problemi correlati