m2mtech / weblate-translation-provider
Symfony Weblate 翻译提供者桥接器
v1.2.0
2022-09-23 19:33 UTC
Requires
- php: >=7.2.5
- ext-json: *
- spatie/data-transfer-object: ^1.14|^2.8|^3.7
- symfony/config: ^5.3|^6.0
- symfony/dependency-injection: ^5.3|^6.0
- symfony/http-client: ^5.3|^6.0
- symfony/http-kernel: ^5.3|^6.0
- symfony/mime: ^5.3|^6.0
- symfony/translation: ^5.3|^6.0
Requires (Dev)
- fakerphp/faker: ^1.17
- phpstan/phpstan: ^1.3
- phpunit/phpunit: ^8.5.22|^9.5
- roave/security-advisories: dev-latest
- symfony/console: ^5.3|^6.0
- symfony/framework-bundle: ^5.3|^6.0
- symfony/phpunit-bridge: ^5.3|^6.0
- symplify/easy-coding-standard: ^11.1
This package is auto-updated.
Last update: 2024-08-26 17:16:33 UTC
README
此包为 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)。有关更多信息,请参阅 许可文件。