2017 © Pedro Peláez
 

lib translate

Tradução automática para Laravel.

image

kelvinsouza/translate

Tradução automática para Laravel.

  • Friday, July 27, 2018
  • by KelvinDeveloper
  • Repository
  • 0 Watchers
  • 0 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

Tradução Automática para Laravel

A biblioteca utiliza Google Translate API e/ou AWS Translate API, para traduzir automaticamente os termos requisitados e grava em cache (redis) para consultas. A biblioteca contempla também um painel administrativo onde você pode alterar os termos traduzidos automaticamente., (*1)

Instalação

O pacote pode ser instalado usando o compositor adicionando ao objeto "require", (*2)

"require": {
    "kelvinsouza/translate": "dev-master"
}

ou pelo console:, (*3)

composer require kelvinsouza/translate

Configuração

Adicione o provider e aliases em seu arquivo config/app.php, (*4)

...
Translate\Providers\TranslateProvider::class,


...
'Translate' => \Translate\Translate::class,

Publique os arquivos de configuração:, (*5)

php artisan vendor:publish --tag=config

Publique as views:, (*6)

php artisan vendor:publish --tag=views

Publique as migrations:, (*7)

php artisan vendor:publish --tag=migrations

Para gerenciar as traduções, basta adicionar a rota em seu arquivo.
Você pode adicionar a rota publica (quando não haverá autenticação ou validações) adicionando a linha abaixo em seu arquivo de rotas:, (*8)

Route::get('/translate/manager/{translate_lang?}', '\Translate\Http\Controllers\TranslateManager@index');

Caso queira validar o acesso antes, basta chamar o controller como exemplo abaixo:, (*9)

Route::get('/translate/manager/{translate_lang?}', function ($translate_lang=null) {
   if (! Auth::check()) return redirect('/auth/login');
   return app('\Translate\Http\Controllers\TranslateManager')->index($translate_lang);
});

Você também pode utilizar os comandos do artisan para buscar novos termos no código, traduzir termos automaticamente ou atualizar o cache., (*10)

Busca novos termos:, (*11)

php artisan translate:update

Traduz termos ainda não traduzidos automaticamente:, (*12)

php artisan translate:auto {lang}

Atualiza o cache:, (*13)

php artisan translate:sync

Uso

Para traduzir os termos, chame o helper "_t(...)", (*14)

_t('Termo para tradução');

Você pode utilizar variáveis nas traduções, (*15)

_t('Olá {nome_usuario}', [$nome_usuario]);

Para traduzir arquivos .js, você deverá adicionar a seguinte linha no <head> da página:, (*16)

<script src="/translate/js/{{ Translate::getLocale() }}"></script>

E também o seguinte código em um arquivo .js ou entre tags <script> dentro do <head> da página:, (*17)

function _t(key) {
    if (typeof Lang != 'object' || typeof Lang[key] != 'string') return key;
    return Lang[key];
}

Obs.: As chamadas da função _t() em arquivos .js ainda não traduzem os termos automaticamente. Neste caso você terá que localizar e traduzir os termos utilizando o Translate Manager, ou os comandos no artisan., (*18)

License

This repository code is open-sourced software licensed under the MIT license, (*19)

The Versions

27/07 2018

dev-master

9999999-dev https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

26/07 2018

1.0.0

1.0.0.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

25/07 2018

0.1.2

0.1.2.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

25/07 2018

0.1.1

0.1.1.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

25/07 2018

0.1.0

0.1.0.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

19/07 2018

0.0.12

0.0.12.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.11

0.0.11.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.10

0.0.10.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.9

0.0.9.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.7

0.0.7.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.6

0.0.6.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate

04/07 2018

0.0.5

0.0.5.0 https://github.com/KelvinDeveloper/translate

Tradução automática para Laravel.

  Sources   Download

MIT

The Requires

 

translate google translate laravel translate aws translate auto translate