Download the PHP package thiagocordeiro/laravel-translator without Composer
On this page you can find all versions of the php package thiagocordeiro/laravel-translator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download thiagocordeiro/laravel-translator
More information about thiagocordeiro/laravel-translator
Files in thiagocordeiro/laravel-translator
Package laravel-translator
Short Description Search translation keys and insert into json to be translated
License MIT
Informations about the package laravel-translator
Laravel-Translator
Laravel-translator scans your project resources/view/
and app/
folder to find @lang(...)
, lang(...)
and __(...)
functions, then it create keys based on first parameter value and insert into json translation files.
Installation
You just have to require the package
This package register the provider automatically, See laravel package discover.
After composer finish installing, you'll be able to update your project translation keys running the following command:
if for any reason artisan can't find translator:update
command, you can register the provider manually on your config/app.php
file:
Usage
First you have to create your json translation files:
Keep working as you are used to, when laravel built-in translation funcion can't find given key, it'll return itself, so if you create english keys, you don't need to create an english translation.
also you can use params on translation keys
Output
translator:update
command will scan your code to identify new translation keys, then it'll update all json files on app/resources/lang/
folder appending this keys.
In Laravel 9 the 'lang' directory is moved up one level so u need to change the output.
First publish config:
And change output to:
Customization
You can change the default path of views to scan and the output of the json translation files.
First, publish the configuration file.
On config/translator.php
you can change the default values of languages
, default_language
, use_keys_as_default_value
, directories
, functions
, output
or if you have a different implementation to save/load translations, you can create your owntranslation_repository
and replace oncontainer
config
Using your keys as the default value
For the default language, most of the time you wish to use the key values as the default translation value. You can enable this by settingd the config option use_keys_as_default_value
to true
, and defining a default_language
to your language. This is by default configured to en
, but can be overruled by setting the default_language
key in your config.
Tips
- Laravel
trans(...)
function doesn't use json files for translation, so you'd better using__(...)
or it's aliaslang(...)
on php files and@lang(...)
or{{ lang(...) }}
on blade files. - Do not use variables on translation functions, the scanner just get the key if it's a string
Todo
- View for translate phrases;
- Integration with some translation api (google or deepl) for automatic translations
Supporting
If you feel like supporting changes then you can send donations to the address below.
Bitcoin Address: bc1qfyudlcxqnvqzxxgpvsfmadwudg4znk2z3asj9h