Implemented translation via Yandex service.

This commit is contained in:
2024-09-16 22:22:24 +05:00
parent 82dc0b9f99
commit 0d13d602a7
12 changed files with 491 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
<?php declare(strict_types=1);
namespace korElf\TranslateLaravel\Contracts;
use korElf\TranslateLaravel\DTO\Languages;
use Illuminate\Contracts\Foundation\Application;
interface Translate
{
public static function init(Application $app, array $config = []): self;
public function translateText(string|array $text, string $targetLanguageCode, ?string $sourceLanguageCode = null): string|array;
public function translateHtml(string|array $text, string $targetLanguageCode, ?string $sourceLanguageCode = null): string|array;
public function listLanguages(): Languages;
}