ucraft-com / translation-app-sdk
使用gRPC访问翻译的SDK
v1.4.16
2024-08-15 09:25 UTC
Requires
- php: >=8.2
- ext-grpc: *
- google/protobuf: ^3.17
- grpc/grpc: ^1.52
- dev-master
- v1.4.16
- v1.4.15
- v1.4.14
- v1.4.13
- v1.4.12
- v1.4.11
- v1.4.10
- v1.4.9
- v1.4.8
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-09-15 09:42:40 UTC
README
介绍
欢迎使用PHP翻译应用SDK!这个库允许您轻松地将我们的翻译应用集成到PHP应用程序中,让您能够轻松管理应用程序中的翻译。无论您是在构建多语言网站还是全球化应用,此SDK都简化了处理翻译的过程。
安装
使用Composer安装翻译应用SDK
composer require ucraft-com/translation-app-sdk
QueryTranslationItemsValueObject
QueryTranslationItemsValueObject
用于查询翻译项。它包含指定资源、资源ID、语言代码和查询的附加选项的值。
使用示例
use Uc\TranslationAppSdk\ValueObjects\QueryTranslationItemsValueObject; // Create a QueryTranslationItemsValueObject instance $queryObject = new QueryTranslationItemsValueObject( 'en-US', // locale 'your_resource', // optional, ex: project_id 1, // optional, ex: project id (1) 'key', // optional, key to search ['key' => 'asc'], // optional, or 'updated_at' => 'desc' 1, // optional, page number 20, // optional, first n entites false, // optional, find all, default false ); // Accessing properties $resource = $queryObject->getResource(); $resourceId = $queryObject->getResourceId(); $languageCode = $queryObject->getLanguageCode(); $key = $queryObject->getKey(); $orderBy = $queryObject->getOrderBy(); $page = $queryObject->getPage(); $first = $queryObject->getFirst(); $findAll = $queryObject->getFindAll();
UpsertTranslationItemValueObject
UpsertTranslationItemValueObject
用于插入或更新翻译项。它包含指定翻译值、语言代码、翻译条目ID、资源、资源ID、编辑器名称和可选参数的值。
使用示例
use Uc\TranslationAppSdk\ValueObjects\UpsertTranslationItemValueObject; // Create an UpsertTranslationItemValueObject instance $upsertObject = new UpsertTranslationItemValueObject( 'Hello, World!', // value 'en-US', // locale 'your_translation_entry_id', // translation entry id (relation) 'John Doe', // editor name 'your_resource', // optional, ex: project_id 1, // optional, ex: project id (1) null, // optional, translation id (when updating, when null: creating) ['param1' => 'value1', 'param2' => 'value2'] // optional, some params that may be used ); // Accessing properties $resource = $upsertObject->getResource(); $resourceId = $upsertObject->getResourceId(); $key = $upsertObject->getKey(); $editorName = $upsertObject->getEditorName(); $value = $upsertObject->getValue(); $languageCode = $upsertObject->getLanguageCode(); $hasTranslationId = $upsertObject->hasTranslationId(); $translationId = $upsertObject->getTranslationId(); $hasParams = $upsertObject->hasParams(); $params = $upsertObject->getParams();
TranslationAppClient
TranslationAppClient
是一个客户端类,允许您与用于管理翻译的RPC方法进行交互。
使用示例
use Uc\TranslationAppSdk\TranslationAppClient; use Uc\TranslationAppSdk\ValueObjects\UpsertTranslationItemValueObject; use Uc\TranslationAppSdk\ValueObjects\QueryTranslationItemsValueObject; // Create a TranslationAppClient instance $client = new TranslationAppClient($yourTranslationClientInstance); // Example QueryTranslationItemsValueObject $queryObject = new QueryTranslationItemsValueObject( 'en-US', 'your_resource', 1, 'key', ['key' => 'asc'], 1, 20, false, ); // Example UpsertTranslationItemValueObject $upsertObject = new UpsertTranslationItemValueObject( 'Hello, World!', 'en-US', 'your_translation_entry_id', 'John Doe', 'your_resource', 1, null, ['param1' => 'value1', 'param2' => 'value2'] ); // Get paginated translations $paginatedTranslations = $client->getTranslations($queryObject); // Find all translations without pagination $allTranslations = $client->findAll($queryObject); // Upsert a translation item $upsertedTranslation = $client->upsert($upsertObject);
许可证
PHP翻译应用SDK是开源软件,受MIT许可证许可。