Taking a Look at a Stand Alone Template Engine of PHP: Twig

Twig

PHP is a loquacious language, and that wordiness is improved when attempting to output HTML content.

The present trendy template systems will carry off some of that wordiness and still insert a fair share of functionality on the crest. Things like debugging and security features are supporters for modern template engines. In the present blog, we are discussing Twig.

The key-features of Twig are:

Fast: This stand-alone PHP template engine compiles templates to simple optimized PHP code. The overhead in comparison with the normal PHP code was diminished to the very low.

Flexible: This template is powered by the highly flexible parser and lexer. This enables the professional developer to classify their own custom filters and tags, & to generate their own DSL.

Secure: It has a sandbox mode for the evaluation non-trusted template code. This enables Twig to be utilized as a template language for apps where consumers may alter the design of the template.

Twig template is utilized by various Open-Source projects such as Symfony, EZ publish, Drupal8, phpBB, OroCRM, Piwik; and various other frameworks possess support for it as well like Yii, Slim, Laravel, Kohana, and Codeigniter — just to name a few.

The Process of Installation

You can have two ways to install Twig. We can make use of the tar ball present on their business website, or we can utilize Composer, same as we always do & recommend.

Composer require Twig/Twig (Code)

Here, we are considering that you are running an environment having PHP set up as well as Composer globally installed. Your greatest bet is utilizing Homestead Improved – it will enable you to start out in 5 minutes on the precise same machine we are making use of, so we are all on the similar page. In case you would like to learn much concerning PHP Environments.

Being a stand-alone PHP template engine, it operates both on the back end and the front end of any project. Due to this reason, we can look at Twig template in two diverse ways: Twig for developers and Twig for template designers.

On one side, the professionals prepare all the needed data. On the next side, they render that prepared data.

Twig for Developers

Twig utilizes a central object known as the environment (which is of class Twig Environment). This class instances are utilized to store the extensions and configuration and are taken under use to load templates from the file system or various other locations.

Most apps will build one object of Twig Environment on application initialization & utilize this to load templates. In several cases, it’s however helpful to have manifold environments side by side, in case diverse configurations are under use.

The easiest way to configure Twig in order to load templates for your app looks approximately like this:

<?php

// Load our autoloader
require_once __DIR__.'/vendor/autoload.php';

// Specify our Twig templates location
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');

 // Instantiate our Twig
$twig = new Twig_Environment($loader);

This will generate a template environment through the default settings & a loader which look up the templates in the /path/ to /templates/ folder. Diverse loaders are accessible and you can additionally write your own in case you desire to load templates from a database or further resources.

This was a bit about the PHP website development through Twig template. Hire Samarpan Infotech for the most desired app and web development.

Source: https://www.sitepoint.com/twig-popular-stand-alone-php-template-engine/

Leave a Reply

Your email address will not be published. Required fields are marked *