Мне нравится ответ Пим Джагер, и я сделал это сам. Если вы не хотите, чтобы PHP генерировал для вас JavaScript (скажем, по соображениям производительности), вы можете получить мастер-копию библиотек JavaScript, а когда они изменятся, запустить программу перевода, чтобы сгенерировать версию каждой библиотеки. для каждого языка. Затем просто поместите PHP верную версию для текущего пользователя в тег скрипта, который он отправляет.
Я работал над системой, в которой требовались как тяжелая локализация, так и интенсивный брендинг для разных клиентов. Все, что мы делали, было отправлено на экран с уникальным макросом, например [ 3027 ] (или что-то в этом роде). Затем у нас была куча файлов локали и брендинга, в которых были записи для каждого кода макроса и текст для замены каждого макроса. Программа будет перебирать все исходные файлы и все языки и делать замены.
Мы обнаружили, что нам также необходимы некоторые функции для локализации, для денежных сумм, дат, времени и т. Д. Все это работает довольно хорошо.
Мы обнаружили, что нам нужна еще одна важная вещь: инструмент, чтобы просмотреть все языковые файлы и убедиться, что у них всех есть все необходимые коды. Большая экономия времени.