Twig namespaces

Last updated: Fri, 29 May 2020 16:22

You can use the twig namespace to separate templates or parts of your project.

Declaration

Paths need to be declared in your configuration file like this:

{
    "twig": {
        "paths": {
            "foo": "%berlioz.directories.templates%/foo",
            "bar": "%berlioz.directories.templates%/bar"
        }
    }
}

Namespaces can be accessed by this notation:

$this->render('@foo/index.html', []);
$this->render('@bar/index.html', []);