2010-10-31 15 views
39

ho cercato su google per l'ultima ora o giù di lì cercando di trovare un esempio operativo completo di gettext in php: tutti i file di origine, i file po, con percorsi corretti, ecc. Solo un "ciao mondo" "con tutti i file richiesti.completo di gettext in php

Mi chiedevo se qualcuno ha un esempio funzionante. Grazie in anticipo.

+3

La mia personale opinione soggettiva è che le funzioni gettext di PHP suck * ass *. [Zend_Translate] (http://framework.zend.com/manual/en/zend.translate.html) è molto meglio e [supporta i file gettext] (http://framework.zend.com/manual/en/zend. translate.adapter.html) –

risposta

38
+7

Come diavolo è una risposta solo per collegamento i più votati e accettati? –

+0

Questa risposta è di 15 anni fa (2002), quindi dovrei anche fare attenzione a considerare la sua rilevanza per oggi. –

-1
+1

Nota: l'ultimo codice non funziona. (Errore irreversibile: require(): apertura fallita richiesta '... \ slim-i18n-working-example \ vendor \ compositore/autoload_psr4.php' (include_path = '.; C: \ php \ pear') in ... \ slim-i18n-working-example \ vendor \ composer \ autoload_real.php sulla riga 34) Testato il lavoro "Initial commit". –

+0

non funziona ..questo è rotto non è la posizione, ma il codice – coolguy

4

Ho letto queste altre guide inviati per questa domanda, ma nessuno di loro era abbastanza completo per me e anche loro sembrano essere correre in oggetto.

THIS GUIDE è diviso in molte parti, imparerai da un semplice Hello World a una gestione plurale complessa. Non spiega solo cosa fa ogni funzione, ma anche i valori usati per queste funzioni.

Come guida bonus, questa guida spiega come utilizzare Poedit che è un pedaggio molto utile per lavorare con l'internazionalizzazione gettext e un must se si ha a che fare con un progetto enorme.

L'OP può cambiare la risposta accettata a questa se ritiene anche che la guida sia migliore. Quindi questa risposta può ottenere più attenzione e più gettext i principianti come me possono essere aiutati.

+0

Quando si aggiunge una nuova locale a un server (per testare sudo locale-gen xx_XX) assicurarsi di riavviare il server WWW, altrimenti si otterranno errori. Inoltre, le localizzazioni server che utilizzano "sudo locale-gen es_ES" non installeranno in realtà es_ES ma es_ES.ISO88591 ("sudo locale-gen es_ES.utf8" installerà es_ES.utf8) Inoltre, controlla la stringa usata per setlocale(), deve corrispondere ESATTAMENTE alla locale sul server. Ad esempio, setlocale (LC_ALL, 'es_ES'); non funzionerà su Ubuntu quando si esegue da un terminale "locale -a" mostra "es_ES.utf8". setlocale (LC_ALL, 'es_ES.utf8'); ora funzionerà. – bnoeafk