Download the PHP package bcc/extra-tools-bundle without Composer
On this page you can find all versions of the php package bcc/extra-tools-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bcc/extra-tools-bundle
More information about bcc/extra-tools-bundle
Files in bcc/extra-tools-bundle
Package extra-tools-bundle
Short Description A set of extra tools in a bundle for Symfony2: a translation extractor, a locale date parser/formatter, a unit converter...
License
Homepage http://github.com/michelsalib/BCCExtraToolsBundle
Informations about the package extra-tools-bundle
Intro to ExtraTools
It a bundle that contains some usefull symfony2 tools.
Warning
The bcc:trans:update
command had been merged into the framework and thus won't be maintained here anymore. The new name is translation:extract
.
Features:
- a
bcc:trans:update
command that extract all your missing i18n message from your twig templates and saves into yaml, xliff, php or pot translation files. - a twig extension that translates dates and contries
- a date formatter that formats and translates dates and also parses multiple forms of localized date string
- a unit converter that is ignly extensible and convert units
Installation and configuration:
Get the bundle
Add to your /deps
file :
And make a php bin/vendors install
.
Register the namespace
Add ExtraToolsBundle to your application kernel
Register the twig extension
If you want to use the twig extension you must have the apache intl module installed.
Add to your config.yml
:
Usage examples:
bcc:trans:update command example
You now have the new command. You can use it as follows:
-
To extract messages from your bundle and display in the console:
bcc:trans:update --dump-messages fr MyBundle
-
You can save them to the
MyBundle\Resources\translations
directory:bcc:trans:update --force fr MyBundle
-
In another language:
bcc:trans:update --force en MyBundle
-
Specify the output format with the
--output-format
option (eitheryml
,xliff
,php
orpot
):bcc:trans:update --output-format="xliff" --force en MyBundle
-
Change the prefix used for newly added messages with the
--prefix
option:bcc:trans:update --output-format="xliff" --force --prefix='myprefix' en MyBundle
Twig extensions examples
Translate a date value :
-
{{ user.createdAt | localeDate }}
to have a medium date and no time, in the current locale {{ user.createdAt | localeDate('long','medium') }}
to have a long date and medium time, in the current locale
Translate a contry :
-
{{ user.country | country }}
to have the country, in the current locale {{ user.country | country('c ountry does not exist') }}
Define the returned value if the country does not exist
DateFormatter examples
Get the service:
Parse a date:
Format a date:
Note that the locale parameter (here 'fr' and 'en') are optionnal, default is the current locale.
Unit converter examples
Get the service:
Convert a value:
Guess the source unit:
More examples in the tests: ./Tests/Util/UnitConverterTest.