Twig install & setup of the template engine | part 2

Twig install & setup of the template engine

Twig install & setup as a standalone with and without composer. Twig installation as a part of other products: Symfony, Drupal, Bolt, WordPress or Laravel

1- Setup/install Twig as a part of another product

Twig comes as a part of many other products: such as Symfony, Drupal, or Bolt. in this case, we can use Twig directly after installing one of these products

2- Timber and Twig installation on WordPress

Timber is a WordPress plugin that uses Twig to render templates. To use Twig on WordPress just install Timber.

3- Setup/install Twig with Laravel

Laravel comes with Composer and with its own templating engine called Blade. Whoever if need to use Twig just run the following command via SSH:

composer install rcrowe/twigbridge twig/twig

4- Twig installation with composer

4-1- Ensure you have SSH access

First and most important you will need SSH access. If your hosting plan doesn’t include it; you can not use this method.

4-2- Install Composer

Using SSH you can install composer on your hosting plan. the steps needed may differ according to your hosting company. However, read the flowing article for details
How to install composer on shared A2 hosting 

4-3- Twig Setup and Composer

Run the following command via SSH. This will tell Composer to install the latest version of Twig

composer require "twig/twig"

5- Install Twig without composer

5-1- Download the latest version of Twig via GitHub or this link

5-2- Extract the files in the compressed zip and open the folder Twig-3.x

5-3- Inside the above mention folder there is a subfolder called src; rename it to Twig

5-4- Copy Twig folder to your hosting root public_html directory

5-5- In public_html create a file index.php and set ist contents as flows

ini_set('display_errors',1); # comment if you do not need debugging
spl_autoload_register(function ($classname) {
    $dir = '.';
    $filename = $dir . str_replace('\\', '/', $classname) .'.php';
    if (file_exists($filename)) require_once $filename;
require_once '\Twig\Loader\FilesystemLoader.php';

Calling Twig template from PHP

After Twig setup we can start using it. Just add the flowing code to PHP on your page

$loader = new \Twig\Loader\FilesystemLoader('.');
$twig = new \Twig\Environment($loader);
echo $twig->render('template1.twig', [‘name’ => 'سامر']);

In the same folder create 'template.twig' file and write the code:


Helo Student {{ name }}


We discuss how to install Twig and how to call it. In the next article, we will discuss the Twig template syntax and how to use it.

now you can continue reading the Twig tutorial articles

Part 1: Introduction to Twig template engine: a start of a love
Part 2: Twig install & setup of the template engine (current article)
Part 3: Twig template syntax: powerful & easy