PHPackages                             baconmanager/translation-form-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. baconmanager/translation-form-bundle

ActiveSymfony-bundle[Localization &amp; i18n](/categories/localization)

baconmanager/translation-form-bundle
====================================

This bundle of symfony2

07PHP

Since Feb 6Pushed 10y ago3 watchersCompare

[ Source](https://github.com/a2c/BaconTranslationFormBundle)[ Packagist](https://packagist.org/packages/baconmanager/translation-form-bundle)[ RSS](/packages/baconmanager-translation-form-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

BaconTranslationFormBundle
==========================

[](#bacontranslationformbundle)

Este bundle tem o objetivo de alterar o comportamento do [A2lixFormBundle](https://github.com/a2lix/TranslationFormBundle) que é utilizado para renderizar o formulario de multi idiomas

Funcionalidades Adicionadas
---------------------------

[](#funcionalidades-adicionadas)

- Provider para retornar languages de uma determinada Entity
- Interfaces para implementação do repository e entity
- Função do twig para renderizar do nome do idioma na aba do formulário
- EventListener para salvar registro dos idiomas que foram adicionado conteúdo
- Configuração da entity que vai conter os idiomas

Instalação
----------

[](#instalação)

Adicionar no composer a instalação do A2lixFormBundle

```
composer require a2lix/translation-form-bundle

```

Adicionar as seguintes linhas no arquivo **app/AppKernel.php**

```
# app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new A2lix\TranslationFormBundle\A2lixTranslationFormBundle(),
        new A2C\Bundle\TranslationFormBundle\A2CTranslationFormBundle(),
        new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle(),
        // ...
    );
}
```

Configuração
------------

[](#configuração)

Configuração do **app/config/config.yml**

```
# Translate Form a2lix
a2lix_translation_form:
    locale_provider: locale_doctrine_provider
    locales: [en_US]
    default_locale: en_US
    manager_registry: doctrine
    templating: "BaconTranslationFormBundle::default.html.twig"

#Bacon TranslationForm
bacon_translation_form:
    class_language_provider: Bacon\Bundle\LanguageBundle\Entity\Language

```

Utilizando
----------

[](#utilizando)

Para utilizar você deve implementar as 2 interface disponíveis

- Bacon\\Bundle\\TranslationFormBundle\\Locale\\EntityInterface.php
- Bacon\\Bundle\\TranslationFormBundle\\Locale\\RepositoryInterface.php

Deve ficar algo mais ou menos assim:

```
# src/AppBundle/Entity/Language.php
