2017 © Pedro Peláez
 

symfony-bundle extjslocalization-bundle

Adds localization support for ExtJs classes to Symfony2

image

sergeil/extjslocalization-bundle

Adds localization support for ExtJs classes to Symfony2

  • Thursday, July 5, 2018
  • by sergeil
  • Repository
  • 1 Watchers
  • 1 Stars
  • 6,446 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 6 Versions
  • 3 % Grown

The README.md

SliExtJsLocalizationBundle Build Status

This bundles makes it possible to extract translation tokens from ExtJs classes, let you translate them and then have your ExtJs classes localized., (*1)

This is how a sample ExtJs may look like that this bundle is able to parse:, (*2)

Ext.define('Company.foo.bar.MyClass', {
    // l10n
    firstnameText: 'Firstname',
    lastnameText: 'Lastname',

    doSomething: function() {
        // ...
    }
});

Shortly, in order the task to detect your extjs class it must comply with the following rules: - Before the very first translation token this comment must be placed - // l10n - Translation tokens must be suffixed with "Text", for example - firstnameText - One blank line must follow after translation tokens and other class members (other properties, methods etc) - Do not add any blank lines between translation tokens (you might be tempted to do this to group your tokens semantically), (*3)

Usage

Most of the time all you need to do in order to start translating your project's extjs classes is to execute the following command:, (*4)

``` bash php app/console sli:update-extjs-translation fr AcmeDemoBundle --output-format=xlf, (*5)


After executing the command, given that you have AcmeDemoBundle installed in your project and the bundle has "Resources/public/js/" directory ( and some classes inside it ), then the command will parse the files inside this directory and generate Resources/translations/extjs.fr.xlf file. Once you have some translation catalogues in place, in your templates you can use either this: ``` twig <script type="text/javascript" src="{{ path('sli_extjs_route', { locale: 'fr' }) }}"></script>

or this:, (*6)

twig <script type="text/javascript"> {{ render(url('sli_extjs_route', { locale: 'fr' })) }}} </script>, (*7)

to have them loaded. The only difference between these two examples is that in the second one, the generated by bundle javascript code will be embedded into the template., (*8)

If you need to change URL that is used to generate extjs-localization code then you can override value of sli_ext_js_localization.route service container configuration parameter., (*9)

Installation

Add this dependency to your composer.json:, (*10)

"sergeil/extjslocalization-bundle": "dev-develop"

Update your AppKernel class and add this:, (*11)

new \Sli\ExtJsLocalizationBundle\SliExtJsLocalizationBundle(),

Licensing

This bundle is under the MIT license. See the complete license in the bundle: Resources/meta/LICENSE, (*12)

The Versions

05/07 2018

dev-master

9999999-dev https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n

05/07 2018

v1.0.3

1.0.3.0 https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n

09/11 2017

v1.0.2

1.0.2.0 https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n

03/08 2015

v1.0.1

1.0.1.0 https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n

11/01 2015

dev-develop

dev-develop https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n

11/01 2015

v1.0.0

1.0.0.0 https://github.com/sergeil/SliExtJsLocalizationBundle

Adds localization support for ExtJs classes to Symfony2

  Sources   Download

MIT

The Requires

 

translation extjs l10n