Laravel translator
ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΡΡΠΊΠΈΡ
ΠΈ ΡΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²., (*1)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Composer-Π°:, (*2)
composer require ihor-radchenko/laravel-tranlator
ΠΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Laravel Π½ΠΈΠΆΠ΅ 5.5, Π² config/app.php
Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ² providers
:, (*3)
IhorRadchenko\LaravelTranlator\TranslatorServiceProvider::class,
ΠΈ Π² ΠΌΠ°ΡΡΠΈΠ² aliases
:, (*4)
'Translator' => IhorRadchenko\LaravelTranlator\Facades\Translator::class,
'Translit' => IhorRadchenko\LaravelTranlator\Facades\Transliterator::class,
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘ ΠΏΠΎΠΌΠΎΡΡΡ IoC-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
use IhorRadchenko\LaravelTranslator\Translator;
public function index(Translator $translator)
{
$translator->translate('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ, ΠΌΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ²Π°Π½'); // Hello world, my name is Ivan
$translator
->langTo('fr')
->translate('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ, ΠΌΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ²Π°Π½'); // Bonjour tout le monde, je m'appelle Ivan
$translator
->langFrom('en')
->langTo('ru')
->translate('Hello world'); // ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ
}
use IhorRadchenko\LaravelTranslator\Transliterator;
public function index(Transliterator $translit)
{
$translit->ru2lat('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ'); // privet-mir
$translit->ru2lat('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ', '%'); // privet%mir
}
2. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΡΠ°Π΄Π°:
```php
Translator::translate('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ, ΠΌΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ²Π°Π½'); // Hello world, my name is Ivan
Translator::langTo('fr')
->translate('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ, ΠΌΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ²Π°Π½'); // Bonjour tout le monde, je m'appelle Ivan
Translator::langFrom('en')
->langTo('ru')
->translate('Hello world'); // ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ
```php
Translit::ru2lat('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ'); // privet-mir
Translit::ru2lat('ΠΡΠΈΠ²Π΅Ρ ΠΌΠΈΡ', '%'); // privet%mir