neiluj / ez-translations-helper

将 eZ Publish 旧版翻译文件 (.ts) 迁移到 Symfony

dev-master 2015-10-07 15:39 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:43:01 UTC


README

这是一个小型实用工具,帮助将 eZ Publish 旧版(4.x)翻译文件 (.ts) 迁移到兼容 Symfony 的格式。

注意:生成的文件应该始终由开发者进行检查,因为根据原始翻译、CDATAs 和 Html 实体的复杂性,可能会出现一些错误。您可以在 eZ/Symfony 安装中检查文件的有效性

php ezpublish/console debug:translation <language code> <your bundle name>

安装

php composer.phar require neiluj/ez-translations-helper

使用方法

php bin/tr-helper.php migrate <legacy_file.ts> --lang=<language code> >> <output file>

注意:如果您将 short_open_tag 设置为 On(这实际上已经过时了),您可能需要像这样运行脚本

php -dshort_open_tag=Off bin/tr-helper.php migrate <legacy_file.ts> --lang=<language code> >> <output file>

示例

php bin/tr-helper.php migrate /path/to/ezpublish_legacy/extension/mysite/translations/fre-FR/translation.ts --lang=fr >> src/MySite/SiteBundle/Resources/translations/messages.fr.xlf

或使用 Phar

php tr-helper.phar migrate /path/to/ezpublish_legacy/extension/mysite/translations/fre-FR/translation.ts --lang=fr >> src/MySite/SiteBundle/Resources/translations/messages.fr.xlf

参数

输出格式

--format (xliff default, yaml or php)

请注意,XLIFF 是推荐的格式,因为它可以防止许多转换错误(例如重复的键)。

定义输入语言(2个字符:fr、de、en...)。主要适用于 XLIFF。

--lang (language identifier - 2 chars)

构建 Phar

您可以将此工具编译成简单的 Phar 归档,以便在需要的地方执行

php -dphar.readonly=0 vendor/neiluj/phactory/bin/phactory.phar make . tr-helper  --vendors --stub=src/neiluJ/TranslationsHelper/stub.php