Download the PHP package dkesberg/slim-twig-translation-extension without Composer
On this page you can find all versions of the php package dkesberg/slim-twig-translation-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dkesberg/slim-twig-translation-extension
More information about dkesberg/slim-twig-translation-extension
Files in dkesberg/slim-twig-translation-extension
Package slim-twig-translation-extension
Short Description Twig function for Illuminate\Translation\Translator in Slim framework
License MIT
Homepage http://github.com/dkesberg/slim-twig-translation-extension
Informations about the package slim-twig-translation-extension
Slim Twig Translation Extension
This repository provides a twig extension class for the twig view parser. The class adds a translate helper function for the use in twig templates. The translator function tries to call the trans() function of an Illuminate\Translation\Translator object in the slim container.
How to install
Using Composer
Create a composer.json file in your project root:
Then run the following composer command:
How to use
Slim
Set up your twig views as described in the SlimViews Repository. Add the extension to your parser extensions.
Twig template
In your twig template you would write:
You can also use the shorthand:
Adding Illuminate/Translation/Translator to slim
Simple injection:
Singleton ressource:
Using slim hooks and singleton:
Language files
I am wrapping the Illuminate\Translation\Translator. The language files for the translator use the same structure used in the Laravel framework. For more information see also: http://laravel.com/docs/4.2/localization
In the lang directory there should be a subdirectory for each language.
The language files simply return an array of keyed strings.
The first part of the string passed to the translate function is the name of the language file, the second part is the key you want to retrieve. The second part uses the dot notation for multidimensional arrays.
All versions of slim-twig-translation-extension with dependencies
slim/slim Version >=2.3.0
slim/views Version >=0.1.2
twig/twig Version >=1.16.0
illuminate/translation Version >=4.0