pushull / pushull-translation-provider
Symfony Pushull 翻译提供者桥接
v1.0.5
2023-06-22 09:48 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
- friendsofphp/php-cs-fixer: ^3.11
- 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
README
此扩展包为 Pushull 提供了对 Symfony 翻译 的集成。
它是基于 m2mtech/pushull-translation-provider
的分支,针对 Pushull 特定的 weblate 实现进行了更新。
安装
composer require pushull/pushull-translation-provider
如果你没有使用 Flex,请启用扩展包
// config/bundles.php return [ // ... Pushull\PushullTranslationProvider\PushullTranslationProviderBundle::class => ['all' => true], ];
启用翻译提供者
# config/packages/translation.yaml framework: translator: providers: pushull: dsn: '%env(PUSHULL_DSN)%' locales: ['en', 'fr', 'it']
并在你的 .env 文件中设置 DSN
# .env PUSHULL_DSN=pushull://PROJECT_NAME:API_TOKEN@PUSHULL_PROJECT_URL
用法
bin/console translation:push [options] pushull bin/console translation:pull [options] pushull
测试
此包是为 php 7.4 开发的,已测试与 php 7.2 到 8.1 的兼容性。
composer test
变更日志
请参阅 CHANGELOG 了解有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详情。
安全漏洞
请参阅 SECURITY 了解如何报告安全漏洞。
鸣谢
- (c) 2022 m2m 服务器软件 gmbh tech@m2m.at 及其贡献者
- (c) Pushull Ltd
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。