Download the PHP package happyr/translation-bundle without Composer
On this page you can find all versions of the php package happyr/translation-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download happyr/translation-bundle
More information about happyr/translation-bundle
Files in happyr/translation-bundle
Package translation-bundle
Short Description Integrate Symfony with translations SaaS like http://localise.biz
License MIT
Homepage http://developer.happyr.com
Informations about the package translation-bundle
Happyr Translation Bundle
DEPRECATED: Use php-translation/symfony-bundle
This bundle has been deprecated in favor of php-tranlation/symfony-bundle. We took all features form this bundle and put them (and many more) at php-translation.
The bundle will still live here forever but no new features or bugfixes will be merged. Forking or moving this repo to new maintainers will not make any sense since that is pretty much what we already done in php-translation.
This bundle helps you to integrate with a third party translation service. The bundle has been focused to integrate to the Loco service. If you want to know how Happyr work with this bundle you should check out this blog post.
The key features of this bundle is:
- Easy to download all translations from
- Support for multiple projects
- Create new translation assets by the Symfony WebProfiler
- Edit, flag and synchronize the translation via the Symfony WebProfiler
- Auto upload missing translations to SaaS
Usage
To download all translations from Loco, simply run:
When you have added new translations you may submit these to your translation SaaS by the WebProfiler toolbar.
You may also change translations and flag them from the same WebProfiler page.
When you want to fetch new translations from your SaaS you should run the synchronize command. This command will keep your current placeholders from missing translations.
Install
Install the bundle with composer require happyr/translation-bundle
You do also need to choose what library to use when you are sending http messages. Consult the php-http/client-implementation virtual package to find adapters to use. For more information about virtual packages please refer to Httplug. Example:
Enable the bundle in your kernel:
This bundle require you to register a service for the HttpClient and the MessageFactory and then set service name to the config like below. The easiest way of doing this is with the HttplugBundle.
Configure
If you have one Loco project per domain you may configure the bundle like this:
If you just doing one project and have tags for all your translation domains you may use this configuration:
You do also need to configure a development route.
Default configuration
TODO
- The new page in the WebProfiler needs some design and nice icons.
- The error handling is not always the best.
- The Loco class
- In the HttpAdapters
- In the javascript
Credits
This bundle is both inspired by and is using some of the code from @damienalexandre / JoliCode and from Cliff Odijk's (@cmodijk) LocoBundle.
I would also thank Tim Whitlock (@timwhitlock) for creating Loco.
All versions of translation-bundle with dependencies
symfony/framework-bundle Version ^2.7 || ^3.0
sensio/framework-extra-bundle Version ^2.7 || ^3.0
php-http/httplug Version ^1.0
php-http/plugins Version ^1.0
php-http/client-implementation Version ^1.0
psr/log Version ^1.0