gettext
- определенно способ пойти сюда, если вы не хотите использовать xliff или что-то еще (если в этом случае идентификатор дела рекомендуют использовать Zend_Translate и создать расширение smarty с ним в качестве движка). Я бы использовал существующий плагин smarty, но разветвил его так, чтобы, если вам нужно его обновить, вы могли бы и затем передать его обратно сообществу.
Это сказало: как глубоко ты в умном коде?
Если вы только начинаете, рекомендуем перейти на Twig , который также имеет расширение i18n , и, поскольку он управляется основной командой Twig , его не должно быть до тех пор, пока разработка Twig не прекратится все вместе, что маловероятно, поскольку система шаблонов по умолчанию для Symfony2