Как извлечь ярлыки из форм Symfony I18n Извлечь задачу - PullRequest
1 голос
/ 03 июля 2010

Мне хорошо известно, что задача извлечения принимает приложение в качестве параметра, и поэтому нельзя ожидать, что оно тоже заглянет в папку форм.Тем не менее, я сослался на ссылку (ниже) и попробовал несколько способов: 1. определить мой прокси-метод __ () 2. включить помощника I18n в конфигурации приложения. Однако оба не работают.

Может кто-нибудьподскажите, как извлечь их из классов формы?Спасибо

http://groups.google.com/group/symfony-devs/browse_thread/thread/1d034f5f7367fe0c

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Существует способ извлечь его, хотя он не рекомендуется разработчиками:

В lib / i18n / extract / sfI18nApplicationExtract.class.php добавьте:

$this->extractFromPhpFiles(sfConfig::get('sf_lib_dir').'/form');     

для функции extract ()

В методе настройки класса вашей формы добавьте: sfLoader :: loadHelpers ( 'I18N');

Таким образом, вы можете использовать функцию __ () в вашем классе формы.

Я сейчас проверяю это. Поделюсь своими выводами.

2 голосов
/ 04 июля 2010

Вам необходимо использовать помощник i18n и вручную добавить переведенные строки в файлы XML / XLIFF.Сами переводы работают, это просто задача i18n: extract, которая не заглядывает внутрь классов форм, поэтому ее нужно выполнять вручную.Я надеюсь, что они добавят эту функцию в Symfony 2.0.

См. Первые несколько абзацев здесь: http://www.symfony -project.org / forms / 1_4 / ru / 08-Интернационализация и локализация

...