Laravel Language Utils
A language export and import command for Laravel 4. (yes, laravel 5 is coming...), (*1)
When dealing with agencies and companies who translate programming projects and websites into other languages, they often request it in certain formats., (*2)
- Currently works with csv only
Installation
Add the following to your composer.json
's require object:, (*3)
"tlr/laravel-lang-tools": "1.x"
, (*4)
Then, add Tlr\LaravelLangTools\LaravelLangToolsServiceProvider
to the providers
array in config/app.php
., (*5)
Usage
The package provides two CLI commands:, (*6)
artisan lang:export
Running php artisan lang:export
will display the current lang tokens, and all of their translations in a table in the terminal - in a similar manner to viewing laravel's routes., (*7)
Running php artisan lang:export --format csv > translations.csv
will save a csv of all of the translations, and their keys, to a csv file. This can be sent to translators., (*8)
artisan lang:import
Running php artisan lang:import translations.csv
will convert a csv file (in the same format as the one outputted) into a laravel-style lang directory structure, with lang.php files in. At the moment, the path to the provided file must be relative to the project directory., (*9)
By default, the output is saved to a directory called lang
in your project's root directory. You can pass a relative path as a third argument to change this. The target directory must not already exist., (*10)
Notes for translators
You may want to give translators some notes from laravel's localization docs page - especially regarding variables, and pluralisation., (*11)