Download the PHP package danilovl/translator-bundle without Composer
On this page you can find all versions of the php package danilovl/translator-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package translator-bundle
TranslatorBundle
About
Symfony bundle provides a simple way to manage system translations.
Features
- Save YAML translations in a database table.
- Command to generate cached translations.
- Command to synchronize translations from YAML to the database table.
- Command to synchronize translations from the database table to YAML.
- EasyAdmin interface to manage translations.
- Automatically refresh cache when translations are changed in the admin panel.
Requirements
- PHP 8.5 or higher
- Symfony 8.0 or higher
- MySQL
- EasyAdmin
- Only YAML translation file extensions and MySQL database are supported.
1. Installation
Install danilovl/translator-bundle package by Composer:
Add the TranslatorBundle to your application's bundles if it does not add automatically:
2. Configuration
2.1 Bundle configuration options
Create danilovl_translator.yaml in you packages folder.
2.2 Doctrine entity mapping
Add entity mapping to doctrine.yaml in packages folder.
Then update you database schema by command.
2.2 Easy admin
If you want to use the built-in DashboardController, you should enable it in the configuration enabledDashboardController: true.
Then the admin interface will be available at the URL /admin/danilovl/translator.
If you want to use your own DashboardController or custom routing, you can add the route to your project routes routes.yaml.
3. Usage command
Parameters locale, domain is available in configuration danilovl_translator.
You cannot use parameters other than the ones provided.
3.1 Generate translation
Generate cache translations.
3.2 Migrate translation to database
Delete all translations in the database and insert new ones.
Command has argument strategy with value full|only-new|git-diff|database-diff
Command has options mode with value migrate|dump, locale, domain.
By default mode is migrate, dump show you sql query.
Insert only new translations that do not already exist in the database.
Generate update, delete, insert sql query by git diff. Compare the current file with the last version.
Generate update,delete,insert sql queries by comparing the current file with the database.
3.3 Migrate translation from database to file
Generate translation yaml file.
Command has option strategy with value flatten|dotNested, mode with value migrate|dump, locale, domain.
By default strategy is flatten.
By default mode is migrate, dump show you yaml content.
3.4 Change translation file format
Format flatten
Format dotNested
3.5 Change translation file order
Order ASC.
Result:
Order DESC.
Result:
License
The TranslatorBundle is open-sourced software licensed under the MIT license.
All versions of translator-bundle with dependencies
doctrine/orm Version ^3
doctrine/doctrine-bundle Version ^3.0
easycorp/easyadmin-bundle Version ^4.27.6
symfony/console Version ^8.0
symfony/event-dispatcher Version ^8.0
symfony/framework-bundle Version ^8.0
symfony/http-kernel Version ^8.0
symfony/translation Version ^8.0
symfony/yaml Version ^8.0
twig/twig Version ^3.0