m2mtech / weblate-translation-provider

Symfony Weblate 翻译提供者桥接器

安装次数: 13,188

依赖项: 0

建议者: 0

安全: 0

星标: 15

关注者: 4

分支: 9

开放问题: 3

类型:symfony-translation-bridge

v1.2.0 2022-09-23 19:33 UTC

This package is auto-updated.

Last update: 2024-08-26 17:16:33 UTC


README

Author Software License

此包为 Weblate 提供了 Symfony 翻译 的集成。

安装

composer require m2mtech/weblate-translation-provider

如果你没有使用 Flex,请启用此包

// config/bundles.php

return [
    // ...
    M2MTech\WeblateTranslationProvider\WeblateTranslationProviderBundle::class => ['all' => true],
];

启用翻译提供者

# config/packages/translation.yaml
framework:
    translator:
        providers:
            weblate:
                dsn: '%env(WEBLATE_DSN)%'
                locales: ['en', 'de']

并在你的 .env 文件中设置 DSN

# .env
WEBLATE_DSN=weblate://PROJECT_NAME:API_TOKEN@WEBLATE_URL

如果你使用本地 Weblate 实例,你可以禁用 https 的使用以及/或者验证使用的证书

# config/packages/weblate.yaml
weblate_translation_provider:
    https: false
    verify_peer: false

使用方法

bin/console translation:push [options] weblate
bin/console translation:pull [options] weblate

测试

此包是为 php 7.4 开发的,并且已经测试了与 php 7.2 到 8.2RC2 的兼容性。

composer test

为了测试与 Symfony 5.3 到 6.0 的兼容性,包括本地 Weblate 实例,请使用 symfony-weblate-tests 包。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

请查看我们关于如何报告安全漏洞的 安全策略

致谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件