Babl
, (*1)
Toolkit for working with translation files in Symfony., (*2)
Requirements
Installation
There are a couple ways you can install Babl., (*3)
As a Phar (Recommended)
$ curl http://mloberg.github.io/Babl/installer.php | php
This will place a babl.phar file in your current directory. From there you can
move it someplace easier to access (/usr/local/bin) and rename it to just
babl., (*4)
Globally Through Composer
If you already have tools installed globally through composer, this is probably
the best way to go., (*5)
$ composer global require mlo/babl --prefer-source
As a Composer Dependency
You can also install Babl through composer so it's always available in your
project., (*6)
$ composer require --dev mlo/babl
Usage
To see the current version of Babl, (*7)
$ babl --version
To convert translation files between different formats, use the convert
command. For example if you have messages.en.yml, but want an XLIFF., (*8)
$ babl convert app/Resources/translations/messages.en.yml xliff
The default format is xliff, but there is also yml and php., (*9)
If you want to add a translation entry to a file, use the add command., (*10)
$ babl add app/Resources/translations/messages.en.yml greeting "Hello World!"
You can merge multiple translation files together. If the --target option is
not set, it will use the first file., (*11)
$ babl merge --target translations.en.xliff messges.en.yml validator.en.xliff emails.en.php