amdz / yii2-translation-gui
Yii2 translation GUI for better management of translation messages while developing.
Installs: 53
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-04-13 17:24:27 UTC
README
Yii2 translation GUI for better management on translation messages while developing.
Features
- Provides a web-based graphical user interface for message translations in YII2
- Supports multiple languages and categories
- Uses only a single database table
- Can generate YII2 standard translation files with one click
- Command-line interface to import existing translation files(if any)
- Prevents duplicate key entries
Installation
Install With Composer
The preferred way to install this extension is through composer.
php composer.phar require amdz/yii2-translation-gui "dev-master"
Or, you may add
"amdz/yii2-translation-gui": "dev-master"
to the require section of your composer.json
file and execute php composer.phar update
.
Configuration
Once the extension is installed, simply add the extention to your 'module' section of your application configuration file. Do not forget to add required configuration params as follow:
return [ 'modules' => [ 'translator' => [ 'class' => 'amdz\yii2Translator\Module', 'languages' => [ 'en-US' => 'English', 'fa-IR' => 'Farsi', //'de-GE' => 'German', ], 'categories' => [ 'app' => 'Application', ], 'defaultLanguage' => 'en-US', 'defaultCategory' => 'app', 'messagePath' => '@app/messages', //optional ], ] ... ], ];
Migrations
To create the translation database table, execute the following migration:
yii migrate --migrationPath=@amdz/yii2Translator/migrations
Importing existing translation files(if any)
This extension provides a command interface to import existing Yii2 standard translation files into database(if any). Run the following command to import files:
>>> yii translator/import/standard @app/path/to/message/directory
or simply run:
>>> yii translator
for more instructions.
If your app command configuration file is separated, make sure that you've already added the required configuration params to your command configuration file.