Langman is a language files manager in your artisan console, it helps you search, update, add, and remove translation lines with ease. Taking care of a multilingual interface is not a headache anymore.
Begin by installing the package through Composer. Run the following command in your terminal:
$ composer require themsaid/laravel-langman
Once done, add the following in the providers array of
This package has a single configuration option that points to the
resources/lang directory, if only you need to change the path then publish the config file:
php artisan vendor:publish --provider="Themsaid/Langman/LangmanServiceProvider"
Showing lines of a translation file
php artisan langman:show users
'+---------+---------------+-------------+ | key | en | nl | +---------+---------------+-------------+ | name | name | naam | | job | job | baan | +---------+---------------+-------------+
php artisan langman:show users.name
Brings only the translation of the
name key in all languages.
php artisan langman:show users.nam -c
Brings only the translation lines with keys matching the given key via close match, so searching for
nam brings values for keys like (
branch_name_required , etc…).
In the table returned by this command, if a translation is missing it’ll be marked in red.
Finding a translation line
php artisan langman:find 'log in first'
You get a table of language lines where any of the values matches the given phrase by close match.
Search view files for missing translations
php artisan langman:sync
This command will look into your view files and find all translation keys that are not covered in your translation files, after that it appends those keys to the files with a value equal to an empty string.
Fill missing translations
php artisan langman:missing
It’ll collect all the keys that are missing in any of the languages or has values equals to an empty string, prompt asking you to give a translation for each, and finally save the given values to the files.
Translating a key
php artisan langman:trans users.name php artisan langman:trans users.name.en
In the first case it’ll ask you to give a translation for the given key in all languages, in the second case it’ll ask you only for the given language’s value.
This command will add a new key if not existing, and updates the key if it is already there.
Removing a key
php artisan langman:remove users.name
It’ll remove that key from all language files.
langman:trans , and
langman:remove will update your language files by writing them completely, meaning that any comments or special styling will be removed, so I recommend you backup your files.
If you want a web interface to manage your language files instead, I recommend Laravel 5 Translation Manager byBarry vd. Heuvel.
- Support nested translation lines in
- Support vendor language files.
转载本站任何文章请注明：转载至神刀安全网，谢谢神刀安全网 » GitHub – themsaid/laravel-langman: Language files manager in your artisan console.