Мы находимся в процессе создания нашего веб-сайта на международном уровне, предоставляя несколько языков.
Я просмотрел php "gettext", однако, если я правильно понимаю, я вижу большой недостаток:
Если моя веб-страница разрешает говорить "Hello World" как статический текст. Я могу поместить строку как <?php echo gettext("Hello World"); ?>
, сгенерировать файлы po/mo с помощью инструмента. Затем я передам файл переводчику для работы.
Несколько дней спустя мы хотим изменить текст на английском языке, чтобы сказать "Hello Small World"? Изменить значение в gettext? Создать файл английского ПО и изменить его там? Если вы измените gettext, он рассмотрит его как новую строку, и вы мгновенно потеряете текущий перевод...
Мне кажется, что постепенно содержимое php файла будет иметь старый текст повсюду. Или, может быть, нужно перевести перевод на людей: "Когда вы видите Hello World, вместо этого переведите Hello Small World".
Я не знаю, что смущаюсь.
В других языках программирования я видел, что они используют такие ключевые слова, как web.home.featured.HelloWorld
.
Каков наилучший способ обработки переводов в PHP?
Спасибо