Cita: [...] pero lo que aún tengo duda es cuál será la mejor manera de guardar las traducciones, por XML o Arrays? Saludos.
¿Realmente importa?
Es decir, bien podrías guardar todos los idiomas en archivos XML, JSON, CSV, texto, etc. pero lo realmente importante es tenerlos disponibles lo más rápido posible ¿no te parece?
Como bien dicen: siempre hay que "parsear" estos datos y almacenarlos en memoria.
Si lees un XML/JSON por decir algo finalmente terminará en memoria, en arrays u objetos, da igual.
Ahí lo crítico sería que si el usuario navega a otra página no volver a "parsear" de nuevo la misma información.
¿Qué parece mejor almacenarla en Memcached/Redis o algo así de rápido?
Igualmente el formato lo eliges en base a "qué tan fácil es modificarlo y crear nuevos idiomas", bien podrías tener una interfaz web que exporte todo en el formato final, que como digo en un inicio: da igual.
Que claro, si pones a un humano a crear un idioma usando directamente XML o JSON entonces ahí hay otro problema grave.