Introdcution

In this tutorial, we’ll look at how to install Twig within your PHP project and thereafter configure it so that we can create and use a Twig template inside our PHP web application.

Later on, we’ll see a simple Twig template example that displays a Welcome to Twig template message.

Let’s take it one step at a time.

Installation

The Twig template can be installed using Composer, Git, or PEAR.

In this tutorial, we will use Composer to install Twig.

To do so, we’ll need to make a “composer.json” file.

{
    "require": {
        "twig/twig": "1.*"
    }
}

From the console, run the following command.

php composer.phar install 

This command will install Twig library.

Configuration

To use the Twig template, we should first configure it. To achieve this, we will write an index.php file which will configure the Twig autoloader and generate the Twig environment.

We will render the Twig template using this Twig environment.

<?php

include __DIR__ . "/vendor/twig/twig/lib/Twig/Autoloader.php";

//register autoloader
Twig_Autoloader::register();

//loader for template files
$loader = new Twig_Loader_Filesystem('templates');

//twig instance
$twig = new Twig_Environment($loader, array('cache' => 'cache'));

//load template file
$template = $twig->loadTemplate('index.html');

//render a template
echo $template->render(array('title' => 'Welcome to Twig template'));

Next, we will create a “template.html” file inside template folder.

<html>
  <head></head>
  <body>
    <h1>{{ title }}</h1>
  </body>
</html>

As a result, you will get the following output when you run the index.php file on localhost.

Twing HTML outpur

That’s it. We are done with the Twig installation and configuration process.

Source Code

Download source code from this Github.