divante-ltd / pimcore-translation-bundle
Pimcore Translation Bundle
Requires
- php: >=7.4
- ext-intl: *
- ext-json: *
- guzzlehttp/guzzle: ^6.3 || ^7.0
- pimcore/pimcore: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
使用源语言复制数据,并通过
- 谷歌翻译 (https://cloud.google.com/translate)
- DeepL (https://www.deepl.com/en/docs-api/)
- 微软翻译(全球区域)(https://azure.microsoft.com/en-en/services/cognitive-services/translator/)
支持输入、textarea和wysiwyg字段。
目录
兼容性
此模块与Pimcore 5.5.0和更高版本兼容。包括Pimcore 10。
安装/入门
composer require divante-ltd/pimcore-translation-bundle
配置
可用提供者
google_translate
deepl
deepl_free
- DeepL API的免费版本microsoft_translate
divante_translation:
api_key:
source_lang:
provider: # default provider: google_translate
formality: # working for providers deepl and deepl_free only.
DeepL 正式性
设置翻译文本应偏向正式还是非正式语言。
此功能目前仅适用于目标语言 "DE"(德语)、"FR"(法语)、"IT"(意大利语)、"ES"(西班牙语)、"NL"(荷兰语)、"PL"(波兰语)、"PT-PT"、"PT-BR"(葡萄牙语)和"RU"(俄语)。
可能选项有
"default"(默认)
"more" - 更正式的语言
"less" - 更非正式的语言\
启用Bundle
bin/console pimcore:bundle:enable DivanteTranslationBundle
如何添加新提供者
创建提供者和实现接口
DivanteTranslationBundle\Provider\ProviderInterface
如果你的提供者有设置 formality
选项的功能,则实现接口
DivanteTranslationBundle\Provider\FormalityProviderInterface
它是如何工作的?
测试
单元测试
vendor/bin/phpunit
贡献
如果您想贡献,请分叉存储库并使用功能分支。拉取请求热烈欢迎。
许可证
Pimcore Translation Bundle的源代码完全免费,并按MIT许可证发布。
标准 & 代码质量
此模块遵守所有Pimcore 5代码质量规则以及我们自己的PHPCS和PHPMD规则集。
关于作者
我们是来自欧洲的软件公司,自2008年成立以来,拥有约150名员工。我们的核心竞争力围绕Magento、Pimcore和定制软件项目(我们热爱Symfony3、Node.js、Angular、React、Vue.js)。我们专注于复杂的集成项目,努力将硬核IT与良好的产品设计及用户体验相结合。
我们为INTERSPORT、ING、Odlo、Onderdelenwinkel和CDP(该公司的产品是《巫师》游戏)等客户工作,CDP是一家生产《巫师》游戏的公司。我们开发了两个项目:Open Loyalty - 一个开源的忠诚度计划,以及Vue.js Storefront。
我们是OEX集团的一部分,该集团在华沙证券交易所上市。我们的年收入每年至少增长30%。
访问我们的网站 Divante.co 获取更多信息。