php-translation / loco-adapter
Loco适配器
0.11.2
2022-07-18 15:18 UTC
Requires
- php: ^7.2 || ^8.0
- friendsofapi/localise.biz: ^1.0
- php-translation/symfony-storage: ^2.1
- symfony/translation: ^4.4.20 || ^5.2.5 || ^6.0
- symfony/yaml: ^4.4.20 || ^5.2.5 || ^6.0
Requires (Dev)
- nyholm/psr7: ^1.2
- nyholm/symfony-bundle-test: ^1.6.1, <1.8
- php-http/curl-client: ^2.0
- php-http/httplug-bundle: ^1.16
- php-http/message: ^1.11
- phpunit/phpunit: ^8.5
- symfony/framework-bundle: ^4.4.20 || ^5.2.5 || ^6.0
README
这是PHP-translation适配Loco(Localise.biz)的一个适配器。
安装
composer require php-translation/loco-adapter
Symfony包
如果您想使用Symfony包,可以在kernel中激活它
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Translation\PlatformAdapter\Loco\Bridge\Symfony\TranslationAdapterLocoBundle(), ); }
如果您每个域有一个Loco项目,可以这样配置包
# /app/config/config.yml translation_adapter_loco: index_parameter: 'id' # 'text' or 'name'. Leave blank for "auto" See https://localise.biz/api/docs/export/exportlocale projects: messages: api_key: 'foobar' navigation: api_key: 'bazbar' status: '!untranslated,!rejected' # if you want filter on loco translations statuses. By default only 'translated' translations are pulled.
如果您只有一个项目并且所有翻译域都有标记,可以使用此配置
# /app/config/config.yml translation_adapter_loco: index_parameter: 'id' # 'text' or 'name'. Leave blank for "auto" See https://localise.biz/api/docs/export/exportlocale projects: acme: api_key: 'foobar' domains: ['messages', 'navigation']
这将产生一个名为php_translation.adapter.loco
的服务,该服务可用于Translation Bundle的配置中。
如果需要覆盖HTTPlug客户端
# /app/config/config.yml translation_adapter_loco: httplug_client: httplug.client.loco # You can even customize the message and uri factory # httplug_message_factory: null # httplug_uri_factory: null httplug: clients: loco: factory: 'httplug.factory.guzzle6' plugins: - httplug.plugin.content_length - httplug.plugin.logger config: timeout: 2
默认情况下,它将使用HTTPlug的发现功能。
文档
请参阅我们的文档:http://php-translation.readthedocs.io.
贡献
您想要做出更改吗?欢迎提交拉取请求。