Download the PHP package kokspflanze/zfc-twig without Composer
On this page you can find all versions of the php package kokspflanze/zfc-twig. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kokspflanze/zfc-twig
More information about kokspflanze/zfc-twig
Files in kokspflanze/zfc-twig
Package zfc-twig
Short Description Laminas/Zend Framework Module that provides a Twig rendering strategy and extensions to render actions or trigger events from your templates
License BSD-3-Clause
Homepage https://github.com/kokspflanze/ZfcTwig/
Informations about the package zfc-twig
ZfcTwig Module for Laminas/Zend Framework
ZfcTwig is a module that integrates the Twig templating engine with Laminas / Zend Framework.
Information
this is a fork of ZF-Commons/ZfcTwig. I added ZF3 support, so the module works with Laminas / Zend Framework 2 and 3. If you found a bug, please report it, just pm me in gitter or open a PullRequest.
Installation
- Add
"kokspflanze/zfc-twig": "dev-master"
to yourcomposer.json
file and runphp composer.phar update
. - Add
ZfcTwig
to yourconfig/application.config.php
file under themodules
key.
Configuration
ZfcTwig has sane defaults out of the box but offers optional configuration via the zfctwig
configuration key. For
detailed information on all available options see the module config file
class.
Documentation
Setting up Twig extensions
Extensions can be registered with Twig by adding the FQCN to the extensions
configuration key which is exactly how the
ZfcTwig extension is registered.
Configuring Twig loaders
By default, ZfcTwig
uses a Twig\Loader\ChainLoader
so that loaders can be chained together. A convenient default is setup using
a filesystem loader with the path set to
module/Application/view
which should work out of the box for most instances. If you wish to add additional loaders
to the chain you can register them by adding the service manager alias to the loaders
configuration key.
Using ZF View Helpers
Using ZF view helpers is supported through the ZfcTwig\Twig\FallbackFunction function.
Examples
Example .twig files for the skeleton application can be found in the examples folder.
Gotchas
ZF does not support multiple renderers with view helpers very well. As a workaround, ZfcTwig registers its own
HelperPluginManager
that extends the default Laminas\View\HelperPluginManager
and adds the default as a peering manager.
This let's ZfcTwig register its own renderer with view helpers that require it and fallback to the default manager for
view helpers that do not require one.
As a caveat, you must register view helpers that require a renderer with ZfcTwig. An example can be seen in
config/module.config.php
where the HelperConfig for the default navigation helpers is registered with ZfcTwig.
All versions of zfc-twig with dependencies
twig/twig Version ^3.3.4
laminas/laminas-mvc Version ^3.0
laminas/laminas-view Version ^2.7
laminas/laminas-servicemanager Version ^3.0
laminas/laminas-mvc-plugin-flashmessenger Version ^1.0