fchris82/jms-translation-bundle-fork

将Symfony翻译组件提升到极致

1.4.1.2 2018-02-27 13:26 UTC

README

差异

  • 命令性能升级:只扫描文件一次,而不是按语言扫描!
  • 排序源代码
  • 收集占位符(<jms:placeholder>元素)
  • 将意义移动到jms:meaning属性
  • 自定义已翻译表单字段(您可以在jms_translation --> custom_form_config_names配置位置设置这些)
jms_translation:
    custom_form_config_names:
        - 'title'
        - 'checkbox_label'
        - 'minMessage'
        - 'maxMessage'
        - 'help'
        - 'button_label'
        - 'autolock'
  • 处理addViolation()addViolationAt()buildViolation()函数
  • 添加新的注解:AltTrans。您可以添加基本翻译
<?php

/**
 * @AltTrans("User has been created: <a href=""mailto:%email%"">%email%</a>", locale="en")
 * @AltTrans("A felhasználó létre lett hozva: <a href=""mailto:%email%"">%email%</a>", locale="hu")
 */
$this->trans('user.create.success.%email%', ['%email%' => $user->getEmail()]);

在twig模板中

<input type="text" id="username" name="_username" placeholder="{{ 'form.username'
    | trans()
    | altTrans('en', 'Username')
    | altTrans('hu', 'Felhasználónév')
}}" />

双引号""AltTrans注解值中的转义引号

  • 添加新的Trans*注解:TransArrayKeysTransArrayValuesTransString。您可以在变量中处理字符串
<?php

/** @TransArrayValues("error") */
$msgs = [
    /** @AltTrans("Error 1", locale="en") */
    'error.msg1',
    /** @AltTrans("Error 2", locale="en") */
    'error.msg2',
    /** @AltTrans("Error 3", locale="en") */
    'error.msg3',
];
/** @Ignore */
$this->trans($msgs[$errorId], [], "error");

JMSTranslationBundle 构建状态 加入聊天 https://gitter.im/schmittjoh/JMSTranslationBundle

文档:Resources/doc

代码许可:Resources/meta/LICENSE

文档许可:Resources/doc/LICENSE