2017 © Pedro Peláez
 

symfony-bundle twigloader-bundle

Symfony Raindrop TwigLoaderBundle

image

raindrop/twigloader-bundle

Symfony Raindrop TwigLoaderBundle

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Raindrop Twig Loader Bundle

Build Status, (*1)

This bundle adds database support for twig templates. It substitutes Twig_Loader_FileSystem with Twig_Loader_Chain and appends Database and FileSystem loader. To load from database, use database: syntax into render method., (*2)

INSTALLATION:

First add the dependency to your composer.json` file:, (*3)

"require": {
    ...
    "raindrop/twigloader-bundle": "dev-master"
},

Then install the bundle with the command:, (*4)

php composer.phar update

Enable the bundle in your application kernel:, (*5)

``` php <?php // app/AppKernel.php, (*6)

public function registerBundles() { $bundles = array( // ... new Raindrop\TwigLoaderBundle\RaindropTwigLoaderBundle(), ); }, (*7)


Now the bundle is enabled. There is also a `TwigTemplateAdmin` class activated only if `SonataAdmin` bundle is enabled in your AppKernel.php. ### **CONFIGURATION**: This the default configuration and can be overridden in `app/config/config.yml`: ``` yaml doctrine: dbal: types: json: Sonata\Doctrine\Types\JsonType

and, (*8)

``` yaml raindrop_twig_loader: chain: replace_twig_loader: true loaders_by_id: raindrop_twig.loader.filesystem: 10 raindrop_twig.loader.database: 20, (*9)


This configures twig chain loader and append those specified above. ### **USAGE**: #### Load template from database: ``` php class myController { public function indexAction() { return $this->render('database:contact_us_en'); } }

The database loader will load the template using ::getTemplate() method and pass result to controller render method., (*10)

The Versions