Download the PHP package abdohadi/laravel-langman without Composer
On this page you can find all versions of the php package abdohadi/laravel-langman. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abdohadi/laravel-langman
More information about abdohadi/laravel-langman
Files in abdohadi/laravel-langman
Package laravel-langman
Short Description Manage language files with ease.
License MIT
Homepage https://github.com/abdohadi/laravel-langman
Informations about the package laravel-langman
Laravel Langman
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.
Installation
Begin by installing the package through Composer. Run the following command in your terminal:
Once done, add the following line in your providers array of config/app.php
:
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:
Usage
Showing lines of a translation file
You get:
Brings only the translation of the name
key in all languages.
Brings the translation of a nested key.
Brings the translation of a vendor package language file.
Brings the translation of only the "en" and "it" languages.
Brings only the translation lines with keys matching the given key via close match, so searching for nam
brings values for
keys like (name
, username
, 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
You get a table of language lines where any of the values matches the given phrase by close match.
Searching view files for missing translations
This command will look into all files in resources/views
and app
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.
Filling missing translations
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
Using this command you may set a language key (plain or nested) for a given group, you may also specify which language you wish to set leaving the other languages as is.
This command will add a new key if not existing, and updates the key if it is already there.
Removing a key
It'll remove that key from all language files.
Renaming a key
This will rename users.name
to be users.full_name
, the console will output a list of files where the key used to exist.
Notes
langman:sync
, langman:missing
, 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.
Web interface
If you want a web interface to manage your language files instead, I recommend Laravel 5 Translation Manager by Barry vd. Heuvel.
All versions of laravel-langman with dependencies
illuminate/support Version ~5.1
illuminate/console Version ~5.1
illuminate/filesystem Version ~5.1