2017 © Pedro Peláez
 

symfony-bundle translator-bundle

A Symfony2 bundle to help you to translate your Symfony2 applications.

image

davamigo/translator-bundle

A Symfony2 bundle to help you to translate your Symfony2 applications.

  • Wednesday, December 9, 2015
  • by davamigo
  • Repository
  • 1 Watchers
  • 0 Stars
  • 13 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

translator-bundle

A Symfony2 bundle to help you to translate your Symfony2 applications., (*1)

Installation

There are two modes of install this bundle: in the dev environment (recommended) or in the prod environment (not recommended)., (*2)

Installation in the dev environment

This is the recommended method., (*3)

Step 1: Download the Bundle

Open a command console, change to your project directory and execute the following command to download the latest version of this bundle:, (*4)

$ composer require davamigo/translator-bundle dev-master

Note: You can substitute dev-master for a version number like 1.0.0 or 1.0.x or ^1.0 or something similar. See Packagist.com or Github.com to chose the right version., (*5)

Step 2: Enable the Bundle

Enable the bundle by adding it to the list of registered bundles in the dev environment of the app/AppKernel.php file of your project:, (*6)

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
        );

        if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
            $bundles = array_merge($bundles, array(
                // ...
                new Davamigo\TranslatorBundle\DavamigoTranslatorBundle()
            ));
        }
        // ...
    }
    // ...
}

Step 3: Load the Routes of the Bundle

Load the routes of the bundle by adding this configuration in the the app/config/routing_dev.yml file:, (*7)

# app/config/routing_dev.yml
# ...

davamigo_translator:
    resource: "@DavamigoTranslatorBundle/Resources/config/routing.yml"
    prefix:   /translator

# ...

Note: You can change the prefix route /translator by your own route: /translation or /admin/translator or something similar., (*8)

Step 4: Add the bundle to assetic

This bundle uses some JavaScript, CSS and font files and needs to be added to the assetic section of the app/config/config_dev.yml file:, (*9)

# app/config/config_dev.yml
# ...

# Assetic Configuration
assetic:
    # ...
    bundles: [ '...', 'DavamigoTranslatorBundle' ]

# ...

Step 5: Enable the Symfony translation service

You must uncomment the translator item in the frameword section of the app/config/config.yml file:, (*10)

# app/config/config.yml
# ...

framework:
    # ...
    translator: { fallbacks: ["%locale%"] }

# ...

Installation in prod environment

This installation is not recommended., (*11)

Step 1: Download the Bundle

Open a command console, change to your project directory and execute the following command to download the latest version of this bundle:, (*12)

$ composer require davamigo/translator-bundle dev-master

Note: You can substitute dev-master for a version number like 1.0.0 or 1.0.x or ^1.0 or something similar. See Packagist.com or Github.com to chose the right version., (*13)

Step 2: Enable the Bundle

Enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:, (*14)

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Davamigo\TranslatorBundle\DavamigoTranslatorBundle()
        );
        // ...
    }
    // ...
}

Step 3: Load the Routes of the Bundle

Load the routes of the bundle by adding this configuration in the the app/config/routing.yml file:, (*15)

# app/config/routing.yml
# ...

davamigo_translator:
    resource: "@DavamigoTranslatorBundle/Resources/config/routing.yml"
    prefix:   /translator

# ...

Note: You can change the prefix route /translator by your own route: /translation or /admin/translator or something similar., (*16)

Step 4: Secure the route

This step is optional but strongly recommended., (*17)

# app/config/security.yml
security:
    # ...
    access_control:
        - { path: "^/translator", role: ROLE_ADMIN }
        # ...

Note: If you changed the route in the step 4, you must change the route here too., (*18)

Step 5: Add the bundle to assetic

This bundle uses some JavaScript, CSS and font files and needs to be added to the assetic section of the app/config/config.yml file:, (*19)

# app/config/config.yml
# ...

# Assetic Configuration
assetic:
    # ...
    bundles: [ '...', 'DavamigoTranslatorBundle' ]

# ...

Step 6: Enable the Symfony translation service

You must uncomment the translator item in the frameword section of the app/config/config.yml file:, (*20)

# app/config/config.yml
# ...

framework:
    # ...
    translator: { fallbacks: ["%locale%"] }

# ...

The Versions

09/12 2015

dev-master

9999999-dev https://github.com/davamigo

A Symfony2 bundle to help you to translate your Symfony2 applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by David Amigo

symfony2 translator

09/12 2015

dev-1.0-dev

dev-1.0-dev https://github.com/davamigo

A Symfony2 bundle to help you to translate your Symfony2 applications.

  Sources   Download

MIT

The Requires

 

The Development Requires

by David Amigo

symfony2 translator