2017 © Pedro Peláez
 

symfony-bundle translation-editor-bundle

Web editor UI to manage Symfony2 translations (Symfony2 bundle)

image

instaclick/translation-editor-bundle

Web editor UI to manage Symfony2 translations (Symfony2 bundle)

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 34 Forks
  • 1 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

TranslationEditorBundle

The TranslationEditorBundle is a Symfony2 bundle that provides web base UI to manage Symfony2 translations., (*1)

The following command line tools are provided:, (*2)

  • Import translation files, (*3)

    ./app/console locale:editor:import [--dry-run] [filename], (*4)

Import translation files into MongoDB. If no files is specified, the command will search for files in translations directories in src/, (*5)

  • Export to translation files, (*6)

    ./app/console locale:editor:export [--dry-run] [filename], (*7)

Export translations to translation files from MongoDB. If no files is specified, the command will search for files in translations directories in src/, (*8)

Screenshot

, (*9)

Installation:

Download or clone the bundle. If you use deps file add it like this:, (*10)

[TranslationEditorBundle]
    git=git://github.com/servergrove/TranslationEditorBundle.git
    target=/bundles/ServerGrove/Bundle/TranslationEditorBundle

Then run ./bin/vendors install, (*11)

Add ServerGrove namespace to app/autoload.php:, (*12)

$loader->registerNamespaces(array(
    ...
    'ServerGrove' => __DIR__.'/../vendor/bundles',
    ...
));

Enable it in your app/AppKernel.php (we recommend that you do it only for the dev environments), (*13)

public function registerBundles()
{
    ...

    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        ...
        $bundles[] = new ServerGrove\Bundle\TranslationEditorBundle\ServerGroveTranslationEditorBundle();
    }

    ...
}

Configuration:

We recommend that you only enable this bundle for the development environments, so only add the configuration in config_dev.yml, (*14)

The collection parameter allows you to define the collection that will contain the translations for the project, so you can have multiple Symfony2 projects in the same mongodb server., (*15)

A sample Doctrine ORM configuration (in your config_dev.yml):, (*16)

server_grove_translation_editor:
  storage:
    type: server_grove_translation_editor.storage.orm
    manager: doctrine.orm.entity_manager

Doctrine MongoDB configuration (in your config_dev.yml):, (*17)

server_grove_translation_editor:
  storage:
    type: server_grove_translation_editor.storage.mongodb
    manager: doctrine_mongodb.odm.document_manager

Add the routing configuration to app/config/routing_dev.yml, (*18)

SGTranslationEditorBundle:
    resource: "@ServerGroveTranslationEditorBundle/Resources/config/routing.yml"
    prefix:   /translations

Usage:

  1. Import translation files into mongodb, (*19)

    ./app/console locale:editor:import, (*20)

  2. Load editor in browser, edit your translations, (*21)

    http://your-project.url/translations/editor, (*22)

  3. Export changes to translation files, (*23)

    ./app/console locale:editor:export, (*24)

WARNING

PLEASE Backup your translation files before using the editor. Use a source control system like git, even svn is ok. We are not responsible for lost information., (*25)

TODO

  • Import strings from twig files
  • Ability to edit key
  • Add Google Translate API interface

Pull requests are welcome! We open sourced this bundle hoping people find it useful. Please contribute back any enhancements., (*26)

Notice: This bundle has been developed with very short time availability so it does not contain tests, comments, etc, so don't look at it to see how things are done. Instead of complaining of the ugly code, please contribute pull requests with enhancements :), (*27)

More information:

The Versions

29/07 2014

dev-master

9999999-dev http://github.com/instaclick/TranslationEditorBundle

Web editor UI to manage Symfony2 translations (Symfony2 bundle)

  Sources   Download

MIT

The Requires

 

translations symfony2 export translation editor locale i18n extract translate multilanguage import

19/11 2013

1.0.0

1.0.0.0 http://github.com/instaclick/TranslationEditorBundle

Web editor UI to manage Symfony2 translations (Symfony2 bundle)

  Sources   Download

MIT

The Requires

 

translations symfony2 export translation editor locale i18n extract translate multilanguage import