Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wandiparis/i18nbundle

Wandi i18n Bundle
https://github.com/wandiparis/i18nbundle

i18n symfony symfony-bundle symfony3 symfony4

Last synced: 7 days ago
JSON representation

Wandi i18n Bundle

Awesome Lists containing this project

README

        

# I18nBundle
Wandi/I18nBundle is a Symfony bundle used to assist internationalization of projects.

## Setup

### Install via composer
```
$ composer require wandi/i18n-bundle
```

### Registering the bundle
```php
$bundles = [
// ...
new \Wandi\I18nBundle\WandiI18nBundle(),
];
```

## How to use

### Entity

* Add **TranslatableEntity** trait in your Entity.
* Create many fields as needed foreach languages used.

```php
class Foo
{
use TranslatableEntity;

// ...

/**
* @var string
*
* @ORM\Column(name="bar_fr", type="string", length=255)
*/
private $barFr;

/**
* @var string
*
* @ORM\Column(name="bar_en", type="string", length=255)
*/
private $barEn;
}
```

### View and Controller

* The trait will automatically use the correct getter depending to the current language used.

#### View

```twig
{{ Foo.bar }}
```

#### Controller

```php
$foo->getBar();
```