Download the PHP package data-uri/twig-extension without Composer
On this page you can find all versions of the php package data-uri/twig-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download data-uri/twig-extension
More information about data-uri/twig-extension
Files in data-uri/twig-extension
Package twig-extension
Short Description Twig extension for data URI ; Converts data to the data URI Url scheme (RFC 2397)
License MIT
Informations about the package twig-extension
DataURI Twig Extension
This is an extension for Twig Templating engine
This extension makes easy to use the dataURI scheme as specified in RFC 2397.
Be carefull, as explained in the RFC, it can not be used as a replacement for traditionnal URI sources all the time. DataURI scheme is length limited and can not handle all files / ressources.
Install
This extension requires PHP 5.3.2.
Download and Install composer, then add this to your composer.json
:
Then, register the extension in your twig environment:
Usage
DataURI extension works with stream ressource, scalar value, binary string, or a pathname for a file.
Pathname
will render something like:
Ressource
Binary string
Options
DataUri can take up to 3 parameters:
dataUri(strictMode, mimeType, parameters)
strictMode default value us true
mimeType default value is null
(autodetected when passing a pathname)
parameters is an array of key/value parameters
Unlock data length restriction
As said above, the RFC is quite strict on the output max length. By default, the extension is 100% RFC compliant and the extension will log warnings if you render data too large, but you can unlock the limit with the first option of the filter:
note: If you display errors, warning message will result in Twig throws Twig_Error_Runtime exception.
Example Mimetype
will render something like:
Example Parameters
will render:
License
This extension is released under the MIT License