Download the PHP package kkomelin/laravel-translatable-string-exporter without Composer
On this page you can find all versions of the php package kkomelin/laravel-translatable-string-exporter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kkomelin/laravel-translatable-string-exporter
More information about kkomelin/laravel-translatable-string-exporter
Files in kkomelin/laravel-translatable-string-exporter
Package laravel-translatable-string-exporter
Short Description Translatable String Exporter for Laravel
License MIT
Informations about the package laravel-translatable-string-exporter
Translatable String Exporter for Laravel
You can use __('Translate me')
or @lang('Translate me')
with translations in JSON files to translate strings.
Translatable String Exporter is aimed to collect all translatable strings of an application and create corresponding translation files in JSON format to simplify the process of translation.
Versions
Package | PHP |
---|---|
<=1.15.1 |
5.6 |
>1.15.1 |
^7.2\|^8.0 |
>1.18.0 |
^8.0 |
Even though we drop support for PHP versions in minor releases, Composer ensures that users with previous versions of PHP don't get not-yet-supported PHP code.
Installation
Normally, it's enough to install the package as a development dependency.
Configuration
To change project defaults, use the following command to create a configuration file in your config/
folder and make necessary changes in there:
Usage
Export translatable strings
Where <lang>
is a language code or a comma-separated list of language codes.
For example:
The command with the "es,bg,de"
parameter passed will create es.json
, bg.json
, de.json
files with translatable strings or update the existing files in the lang/
folder of your project.
Find untranslated strings in a language file (command)
To inspect an existing language file (find untranslated strings), use this command:
The command only supports inspecting one language at a time.
To export translatable strings for a language and then inspect translations in it, use the following command:
Find untranslated strings in a language file (IDE)
An alternative way to find untranslated strings in your language files is to search for entries with the same string for original and translated. You can do this in most editors using a regular expression.
In PhpStorm and VSCode, you can use this pattern: "([^"]*)": "\1"
Persistent strings
Some strings are not included in the export, because they are being dynamically generated. For example:
{{ __(sprintf('Dear customer, your order has been %s', $orderStatus)) }}
Where $orderStatus
can be 'approved'
, 'paid'
, 'cancelled'
and so on.
In this case, you can add the strings to the <lang>.json
file manually. For example:
In order for those, manually added, strings not to get removed the next time you run the export command, you should add them to a json file named persistent-strings.json
. For example:
License & Copyright
MIT, (c) 2017-present Konstantin Komelin and contributors
All versions of laravel-translatable-string-exporter with dependencies
ext-json Version *
illuminate/support Version ^8|^9|^10.0|^11.0
illuminate/translation Version ^8|^9|^10.0|^11.0
symfony/finder Version ^5|^6|^7.0