Articles of интернационализация

Использовать компонент Symfony 2 в проекте, отличном от Symfony?

Для получения поддержки XLIFF / 2 в PHP в другом ответе было предложено использовать компонент Symfony 2 Translation. Поэтому я загрузил его из Github в каталог ../vendor/ и наивно пытался его использовать: <?php require_once '../vendor/Symfony/Component/Translation/Translator.php'; require_once '../vendor/Symfony/Component/Translation/MessageSelector.php'; require_once '../vendor/Symfony/Component/Translation/Loader/ArrayLoader.php'; use Symfony\Component\Translation\Translator; use Symfony\Component\Translation\MessageSelector; use Symfony\Component\Translation\Loader\ArrayLoader; $translator = new Translator('fr_FR', new MessageSelector()); Это не работает, поскольку […]

Каков наилучший способ сделать интернационализацию в php?

Что такое PHP-MySQL, как лучше всего подходит для интернационализации? Я сохраняю данные в MySQL или плоских файлах? Есть ли какая-либо стандартная библиотека, которая поставляется с PHP или мне нужно написать свои собственные функции?

Как перенаправить пользователей на основе языка браузера

Я хочу перенаправить пользователей на основе языка браузера, я понял, как это сделать здесь, он отлично работает, вот код (PHP): if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])) header("location:index.php"); else header("location:http://cn.gearor.com"); Проблема в том, что я только хочу перенаправить пользователей с других веб-сайтов или при первом посещении моего веб-сайта. Это означает, что я не хочу, чтобы пользователи читали некоторые страницы моего […]

стандартная функция для перевода iso-639 кодов в название языка?

Я предполагаю, что для этого должен быть какой-то стандартный метод, просто чтобы избежать повторного набора тусклых констант для своих приложений. 😉 Я ищу функцию (используемую в веб-приложении php для Linux), которая может принимать два кода языка ISO639 и возвращает имя первого языка на втором языке, то есть foo("fr","de") следует return "französisch" и foo("de","fr") должны возвращать […]

Являются ли названные объекты в HTML все еще необходимыми в эпоху браузеров, поддерживающих Unicode?

В последние годы я много программировал на PHP, и одна вещь, которая меня раздражает, – это слабая поддержка Unicode и многобайтовых строк (конечно, изначально их нет). Например, «htmlentities», по-видимому, является многоиспользуемой функцией в мире PHP, и я обнаружил, что это абсолютно раздражает, когда вы прилагаете усилия к тому, чтобы каждая строка была локализована, а только […]

i18n и сообщения об ошибках в Kohana 3

Я разрабатываю приложение администрирования с Kohana 3, и я, очевидно, работаю с множеством форм. Приложение должно быть многоязычным, и я очень смущен тем, как управлять файлами сообщений и особенно тем, как обращаться к ним. Поддерживает ли i18n различные папки и файлы внутри языковой папки? Например: i18n ан форма фр форма Или он поддерживает массивы в […]

Реализация интернационализации (языковые строки) в приложении PHP

Я хочу создать CMS, который может обрабатывать выборку строк локали для поддержки интернационализации. Я планирую хранить строки в базе данных, а затем класть кеш ключа / значения, такой как memcache между базой данных и приложением, чтобы предотвратить падение производительности для попадания в базу данных каждой страницы для перевода. Это сложнее, чем использование файлов PHP с […]

i18n Валидации

Думайте глобально, действуйте на местном уровне Это то, что они говорят вам, однако на протяжении всего моего времени, как я разработчик, я всегда видел крупные компании, такие как Google, Microsoft, Oracle, а также делает проверки локализованно: они знают, в какой стране я, поэтому они попытаются подтвердить мой номер телефона, почтовый индекс и другие данные, такие […]

PHP: нечувствительность к регистру preg_replace кириллической строки в UTF8

У меня есть скрипт PHP 5.3, отображающий пользователей моего веб-сайта и хотел бы заменить некий российский город (хранящийся в UTF8 в базе данных PostgreSQL 8.4.7 + CentOS 5.5 / 64 бит Linux) по его более раннему имени (это инсайдерская шутка) : preg_replace('/Волгоград/iu', 'Сталинград', $city); К сожалению, это работает только для точных матчей: Волгоград . Это […]

Что использовать для локализации (приложение php / smarty / pear)?

У меня есть приложение php / smarty / pear, у которого есть собственная реализация локализации, которая включает в себя использование идентификаторов для строк, а строки хранятся в db. в настоящее время приложение доступно только на английском языке, но я начну добавлять другие языки. Текущая реализация очень плохая, и в основном я не большой поклонник повторного […]