Перевод строк php на другие языки - PullRequest
1 голос
/ 06 марта 2012

У меня есть веб-приложение для визуализации (небольшой проект), которое создает диаграммы и графики из базы данных и представляет их в шаблоне html / css. Все строки в настоящее время жестко запрограммированы на английском языке внутри кода (не в специальном месте / массиве / контейнере, а в echo'ed или

'ed по ходу работы). Как вы думаете, что является лучшим способом предложить локализованную версию моего веб-приложения? По моим оценкам, у меня около 60-70 маленьких строк.

Думаю, мне следует создать файл lang.en.php со строками в качестве константных переменных строк и включить этот файл в мой config.php (содержит такие вещи, как информация о БД и т. Д.), Который затем уже включен / обязателен () на всех страницах, которые я использую. Внутри страниц я заменю все строки их константами, например, TOP_10_WHATEVER_CHART.

Если кто-то хочет создать новый язык, он копирует файл lang.en.php, переименовывает его и изменяет все строки внутри него. Затем он просто должен изменить оператор включения в config.php, и все установлено.

Звучит хорошо? Некоторые из других решений, которые я видел, кажутся немного излишними. Если есть более «стандартизированный» или масштабируемый способ, но все же простой, дайте мне знать, пожалуйста.

1 Ответ

0 голосов
/ 06 марта 2012

То, что вы описываете, является довольно стандартным способом, который, как я видел, был сделан, особенно для небольших проектов. Единственная проблема с этим подходом состоит в том, что вам нужно N экземпляров на язык вашей платформы (если вы не делаете что-то динамически, что я не уловил в описании выше). Возможно, вы захотите создать функцию, которая принимает искомую строковую константу и язык. Функция возвращает переведенную строку. Язык может быть выбран на основе запроса http, и если вы не поддерживаете этот язык, функция может вернуть язык по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...