Sobre gettext es un poco largo de explicar, pero es un sistema ampliamente utilizado para la i18n en todo tipo de aplicaciones no sólo en php. Tiene sus ventajas he inconvenientes como todo.
Si estas interesado en utilizarlo investiga en Google, hay bastante documentación, eso sí casi todo en inglés. Igualmente puedes empezar por
aquí, para hacerte una idea a grandes rasgos de como funciona.
Parece lioso, pero es sencillo una vez que te acostumbras.