Я собираюсь работать над проектом, в котором достаточно большое веб-приложение должно настраиваться для обработки нескольких языков. Вещь работает с созданным вручную PHP-кодом, но это довольно чисто.
Мне было интересно, что было бы лучшим способом сделать это?
-
Сделайте что-то самостоятельно, пытаясь соответствовать реальной архитектуре.
-
Переписывая значительную часть его, используя фреймворк (например, Symfony), который будет управлять i18n для меня?
Для варианта 1, где я должен хранить данные i18n? *.po, xliff, pure DB?
Я подумал об альтернативе: использование Symfony только для перевода, но настройка контроллера для загрузки веб-сайта, как он есть. Быстро, но грязно. С другой стороны, это позволяет нам сделать следующую модификацию, медленно перемещаясь до полной Symfony: этот веб-сайт действительно является хорошим кандидатом для этого.
Но, может быть, есть отдельные автономные механизмы перевода, которые будут работать лучше, чем вся веб-инфраструктура. Это немного похоже на использование базыки, чтобы убить муху...