2017 © Pedro Peláez
 

bridge twig-bridge

moss-twig bridge

image

moss/twig-bridge

moss-twig bridge

  • Friday, April 10, 2015
  • by potfur
  • Repository
  • 1 Watchers
  • 0 Stars
  • 200 Installations
  • PHP
  • 0 Dependents
  • 2 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

MOSS Twig bridge, (*1)

Build Status Scrutinizer Code Quality Code Coverage, (*2)

Adds Twig as template engine with additional functionalities:, (*3)

resource - simplifies usage of bundle resources, creates symlinks to bundle resources/assets (or if unable, copies them, this can be forced too)., (*4)

<script src="{% resource 'app:front:js:jquery.min.js' %}"></script>

Will create symlink to ./src/app/front/resource/js/jquery.min.js from ./web/resource/app/front/js/jquery.min.js. Same applies to other files, as long as they are placed in bundles resource directory., (*5)

url - convenient router wrapper - {{ url('routeName', { here: "be", some: 'attributes' }) }}., (*6)

translation - translation module, merging functionality from Twigs i18n extension and more sophisticated Pluralization from Sf2 Translator., (*7)

{% trans with {'%name%': 'Michal'} "Hello %name%" %}

{% trans with {'%name%': 'Michal'} %}Hello %name%{% endtrans %}

{% transchoice count with {'%name%': 'Michal'} %}
{0} %name%, there are no apples|{1} %name%, there is one apple|]1,Inf] %name%, there are %count% apples
{% endtranschoice %}

with {....} is optional and can be ommited, (*8)

formatting - for formatting values to their country specific formats, (*9)

{{ $value|number }} - formats $value as number
{{ $value|currency }} - formats $value as currency
{{ $value|time }} - formats $value (which must be a \DateTime object) as time
{{ $value|date }} - formats $value (\DateTime object) as date
{{ $value|dateTime }} - formats $value (\DateTime object) as date time

And of course, normal Twig extensions are also included., (*10)

To use it, just replace default view component in bootstrap with:, (*11)

    'view' => array(
            'closure' => function (\Moss\Container\Container $container) {
                    $options = array(
                        'debug' => true,
                        'auto_reload' => true,
                        'strict_variables' => false,
                        'cache' => '../compile/'
                    );

                    $twig = new Twig_Environment(new Moss\Bridge\Loader\File(), $options);
                    $twig->setExtensions(
                        array(
                            new Moss\Bridge\Extension\Resource(),
                            new Moss\Bridge\Extension\Url($container->get('router')),
                            new Moss\Bridge\Extension\Trans(),
                            new Twig_Extensions_Extension_Text(),
                        )
                    );

                    $view = new \Moss\Bridge\View\View($twig);
                    $view
                        ->set('request', $container->get('request'))
                        ->set('config', $container->get('config'));

                    return $view;
                }
        )

For licence details see LICENCE.md, (*12)

The Versions

10/04 2015

dev-dev

dev-dev

moss-twig bridge

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michal Wachowski

twig bridge mossphp

29/03 2015

dev-master

9999999-dev

moss-twig bridge

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michal Wachowski

twig bridge mossphp

29/03 2015

2.0

2.0.0.0

moss-twig bridge

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michal Wachowski

twig bridge mossphp

27/03 2015

1.1.0

1.1.0.0

moss-twig bridge

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michal Wachowski

twig bridge moss

22/11 2014

1.0

1.0.0.0

moss-twig bridge

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michal Wachowski

twig bridge moss