neiluj / ez-translations-helper
将 eZ Publish 旧版翻译文件 (.ts) 迁移到 Symfony
dev-master
2015-10-07 15:39 UTC
Requires
- php: >=5.5
- fwk/xml: dev-master
- symfony/console: dev-master
Requires (Dev)
- neiluj/phactory: dev-master
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