coffreo / jms-translation-js-extractor-bundle
Add javascript translation extractor for jms/translation-bundle package
Installs: 4 200
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 2
Type:symfony-bundle
Requires
- php: ^5.6 || ^7.0
- coffreo/js-translation-extractor: ^0.1
- jms/translation-bundle: ^1.4@dev
Requires (Dev)
- coffreo/php-cs-fixer-config: ^2.2
- matthiasnoback/symfony-dependency-injection-test: ^1.2 || ^2.3 || ^3.1
- symfony/phpunit-bridge: ^3.4 || ^4.0
Suggests
- willdurand/js-translation-bundle: Allow usage of symfony translation strings in Javascript
This package is auto-updated.
Last update: 2025-03-25 23:38:18 UTC
README
By Coffreo
Extract translations from Javascript source files.
- Recommended
willdurand/js-translation-bundle
Same bundle exists for PHP Translation: see Coffreo/php-translation-js-extractor-bundle
Installation
Application with Symfony flex
composer require coffreo/jms-translation-js-extractor-bundle
Application without Symfony flex
-
Install bundle:
composer require coffreo/jms-translation-js-extractor-bundle
-
Enable bundle:
-
symfony 3.*
// config/AppKernel.php public function registerBundles() { return array( // ... new Coffreo\JMSTranslationJsExtractorBundle\CoffreoJMSTranslationJsExtractorBundle(), // ... ); }
-
symfony 4.* (if not already added by
symfony/flex
)// config/bundles.php return [ // ... Coffreo\JMSTranslationJsExtractorBundle\CoffreoJMSTranslationJsExtractorBundle::class => ['all' => true], ];
-
Usage
This bundle allow extraction of translated strings in javascript files using Coffreo/js-translation-extractor.
No specific command line to use, just use originals jms/translation-bundle
commands:
$ bin/console translation:extract --config=app en
Translations found are automatically added to current translations files as PHP, twig ones.
Configuration
This bundle doesn't need configuration.
However, to extract strings from JS files, you must indicate where are stored your JS files in jms/translation-bundle
configuration.
# paths below are symfony 3.X paths, make sure to change them for symfony 4.X
# app/config.yml
jms_translation:
configs:
app:
dirs: [
"%kernel.root_dir%",
"%kernel.root_dir%/../src",
"%kernel.root_dir%/../path/to/assets" # add assets path here
]
output_dir: "%kernel.root_dir%/Resources/translations"
ignored_domains: [routes]
excluded_names: ["*TestCase.php", "*Test.php"]
excluded_dirs: [cache, data, logs]
Developer commands
- Run tests:
composer test
- Apply coding standard
composer cs
Coding standard must be applied before commit, TravisCI will fail otherwise
License
This project is licensed under the MIT License - see the LICENSE file for details