Skip to content

AlexMasterov/twig-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twig Extension(s)

Latest Stable Version License Build Status Code Coverage Scrutinizer Code Quality

A collection of custom extensions for the Twig template engine.

Extensions

Psr7UriExtension — provides useful functions using PSR-7 HTTP message interface.

Function Description
absolute_url Generate an absolute URL for the given absolute or relative path
relative_path Generate a relative path based on the current path of the URI

Installation

The suggested installation method is via composer:

composer require alexmasterov/twig-extension

Configuration

To activate an extension you need to register it into the Twig environment:

/*
* @var $twig    Twig_Environment
* @var $request ServerRequestInterface
*/
$twig->addExtension(
    new AlexMasterov\TwigExtension\Psr7UriExtension(ServerRequestInterface $request)
);

The example of registering the extension using Auryn and Diactoros:

$injector = new Auryn\Injector;
$injector->alias(
    Psr\Http\Message\ServerRequestInterface::class,
    Zend\Diactoros\ServerRequest::class
);

/*
* @var $twig Twig_Environment
*/
$twig->addExtension(
    $injector->make(AlexMasterov\TwigExtension\Psr7UriExtension::class)
);

About

A collection of extensions for the Twig template engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages