Download the PHP package ben182/laravel-auto-translate without Composer
On this page you can find all versions of the php package ben182/laravel-auto-translate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ben182/laravel-auto-translate
More information about ben182/laravel-auto-translate
Files in ben182/laravel-auto-translate
Package laravel-auto-translate
Short Description Automatically translate your language files using Google Translate
License MIT
Homepage https://github.com/ben182/laravel-auto-translate
Informations about the package laravel-auto-translate
With this package you can translate your language files using a translator service. The package ships with a free Google Translate version, Google Translate API and Deepl.
Specify a source language and a target language and it will automatically translate your files. This is useful if you want to prototype something quickly or just a first idea of the translation for later editing. The package ships with two artisan commands. One for translating all the missing translations that are set in the source language but not in the target language. The other one for translating all source language files and overwriting everything in the target language.
Installation
This package can be used in Laravel 5.6 or higher and needs PHP 7.2 or higher.
You can install the package via composer:
Config
After installation publish the config file:
You can specify your source language, the target language(s), the translator and the path to your language files in there.
Translators
Name | Free | File | Documentation | Available languages |
---|---|---|---|---|
Google Translate HTTP | Yes | Ben182\AutoTranslate\Translators\SimpleGoogleTranslator | / | Over 100 |
Google Cloud Translate | No | Ben182\AutoTranslate\Translators\GoogleCloudTranslator | Documentation | Over 100 |
Deepl API v2 | No | Ben182\AutoTranslate\Translators\DeeplTranslator | Documentation | EN, DE, FR, ES, PT, IT, NL, PL, RU |
If you have lots of translations to make I recommend Google Cloud Translate or Deepl. They are fast, reliable and you will not encounter any rate limiting.
Usage
Missing translations
Simply call the artisan missing command for translating all the translations that are set in your source language, but not in your target language:
E.g. you have English set as your source language. The source language has translations in auth.php:
Your target language is German. The auth.php file has the following translations:
The artisan missing command will then translate the missing auth.throttle
key.
All translations
To overwrite all your existing target language keys with the translation of the source language simply call:
This will overwrite every single key with a translation of the equivalent source language key.
Parameters
Sometimes you have translations like these:
They can be replaced with variables. When we pass these placeholders to a translator service, weird things can happen. Sometimes the placeholder comes back in upper-case letters or it has been translated. Thankfully the package will respect your variable placeholders, so they will be the same after the translation.
Extending
You can create your own translator by creating a class that implements \Ben182\AutoTranslate\Translators\TranslatorInterface
. Simply reference it in your config file.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Benjamin Bortels
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.
All versions of laravel-auto-translate with dependencies
google/cloud Version ^0.105.0
illuminate/support Version 5.6.* || 5.7.* || 5.8.*
scn/deepl-api-connector Version ^1.3
stichoza/google-translate-php Version ^4.0
themsaid/laravel-langman Version ^1.3