The DMSTwigExtensionBundle

  • PHP
  • November 30, 2012

When I started using Symfony one of the aspects that really caught my eye was Twig, it really got me back into using a template engine and I don’t think i can ever go back to mixing my HTML and PHP again.

Twig’s extensibility is also something truly awesome and powerful when developing for Symfony, it allows me to easily whip up an extension that get information from the right place in the right way without having to pollute the controller with excessive interactions, or quickly provide a filter to hammer data into the format I need it to be in.

So I created the DMSTwigExtensionBundle to do two things: hold my custom extensions that I use in various projects and enable other extensions, like the non-core extensions written by Fabien Potencier.

Fabien distributes a few extensions which he deemed should not be in core, but are very useful, these are in his own repository and they do thinks like: truncate text, wordwrap, localized date formatting, amongst other things.

I usually have these enabled in my projects, but that means that every time I need to add the composer dependency and then pick one of my bundles to add the service calls with the “twig.extension” tag, which is a pain and out of place. With this bundle I can just drop it in and it will create all of those for me and even give me the option of turning them on or off via configuration, all in one single place.

As time goes i’ll be adding more useful extensions, either that I find or create myself, hopefully making it easy for you to just drop it into your project and start using them, but leaving it flexible enough that you can easily switch them on or off individually.

So check out the Repository at: https://github.com/rdohms/DMSTwigExtensionBundle Remember to open issues at the main DMS repository: https://github.com/rdohms/DMS

If you want to use it, just drop it into your composer file, more instructions in the README.

 { "require": { "dms/twig-extension-bundle": "1.\*" } } 
comments powered by Disqus

Related Posts

Novas do Google

Novas do Google

  • July 8, 2006

Quem trabalha ou convive comigo já esta acustumado a ouvir “google is god” ou “google vai dominar o mundo”.

Read More
1º PHPDF Roadshow

1º PHPDF Roadshow

  • April 26, 2007

Será realizado no dia 19 de maio o 1º PHPDF Roadshow, primeiro grande evento de PHP do Centro-Oeste e a inauguração oficial do PHPDF, comunidade de desenvolvedores do Distrito Federal.

Read More
We are all PHP Evangelists

We are all PHP Evangelists

  • January 4, 2013

Note: This article was originally published on the april/2012 issue of php-architect .

Read More