kunicmarko / static-translations
此包已被废弃,不再维护。未建议替代包。
这是一个Symfony Bundle,它利用PHPExcel库帮助您从Excel文件中生成静态/硬编码字符串的翻译。
1.0.5
2017-04-18 09:27 UTC
Requires
- php: ^5.2|^7.0
- phpoffice/phpexcel: ~1.8.1
- symfony/framework-bundle: ~2.8|~3.0
This package is not auto-updated.
Last update: 2022-02-01 13:03:36 UTC
README
此bundle可以帮助您生成symfony应用程序中静态字符串的翻译。
此bundle使用PHPOffice/PHPExcel bundle。
PHPExcel bundle 要求
- PHP版本5.2.0或更高
- PHP扩展php_zip已启用(如果需要PHPExcel处理.xlsx .ods或.gnumeric文件,则为必需)
- PHP扩展php_xml已启用
- PHP扩展php_gd2已启用(可选,但需要精确列宽自动计算)
安装
1. 在composer.json中添加到require
键
composer require --dev kunicmarko/static-translations
2. 在app/AppKernel.php
中注册bundle
if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
// ...
$bundles[] = new KunicMarko\StaticTranslationsBundle\StaticTranslationsBundle();
}
命令
php app/console generate:static:translations /path/to/excel/file languages
命令接受2个参数,您可以在不带参数的情况下运行它,然后您将获得交互式控制台,其中包含有关如何使用命令的帮助
参数
1. Excel文件
提供Excel文件的路径,该文件必须以.xlsx
结尾
Excel文件的格式(也可以在此处找到)
A | B | ||
---|---|---|---|
1 | 英语 | 德语 | |
2 | |||
3 | 关于我们 | Über uns | label.about |
4 | 联系 | Kontakt | |
5 | 印刷物 | Impressum | form.imprint, default.language.source |
我们期望翻译的单词从第3行开始
您可以添加更多语言,我们只期望标签在最后的位置
标签是可选的
,对于同一个单词可以有多个标签,只需用逗号(,)分隔即可
如果添加标签,标签名称将用于xml中的source
标签
如果您想使用默认语言单词作为源并使用标签作为同一单词,则可以使用保留字default.language.source
并将其添加到标签部分
2. 语言
我们期望语言代码数组,以空格分隔,例如en de fr
,使用与您的Excel文件相同的顺序。
数组中的第一个语言是源语言,将用于所有源标签。