Download the PHP package connectsb/translationbundle without Composer
On this page you can find all versions of the php package connectsb/translationbundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download connectsb/translationbundle
More information about connectsb/translationbundle
Files in connectsb/translationbundle
Package translationbundle
Short Description Bundle which manages translations coupled to an specific entity
License MIT
Informations about the package translationbundle
Symfony Translation Bundle
With this Bundle you can edit defined translations in Symfony2. The edited translations are stored in two entities in your database.
1) Installation
First you have to add the folowing lines to your composer.json
file:
You also have to add the TranslationBundle to your AppKernel.php:
2) Usage
In config.yml
you have to set the following parameters:
This bundle relies on two entities, BaseTranslationKey & BaseTranslationValue. The key entity contains the keys of the translations while BaseTranslationValue contains the actual value of the key plus the locale.
The reason why you should extend both these entities is because you will have to define a relationship between the translations and your own entity.
An example of the class to extend BaseTranslationKey is:
Second you should extend the BaseTranslationValue class, an example of this class would look like:
The getters and setters are needed for both entities. Doctrine can create those getters and setters for you.
You should execute the following command when located at the root of your project: php app/console doctrine:generate:entities [nameOfYourFolder]
, where nameOfYourFolder should be the top folder of your bundle.
3) Forms
This bundle contains a number of Forms. The Forms can be used to edit the translations. An example is shown below: