Кто когда-либо работал с MVC фреймворками и решил (был вынужден) внезапно перейти на чистый PHP, знает насколько невыносимая это пытка снова программировать перемешивая PHP и HTML.
С такой проблемой столкнулся и я, когда решил, что разработаю этот портал на CMS WordPress. Я долгое время программировал сначала на CakePHP, а потом на Symfony, и во время работы с WP мне действительно не хватало архитектуры MVC. Даже были моменты когда думал полностью удалить WP и разработать портал на Symfony, и единственное что меня от этого воздерживало это WP back-end. Вряд-ли мне хватило бы время ближайшие месяцы написать что-то подобное. Поэтому я все же решил остаться на WP и найти другое решение.
К моему огромному счастью, мне удалось найти плагин под названием Timber, который позволяет работать с Twig в среде WP.
Что такое Twig
Twig is a template engine for the PHP programming language. Its syntax originates from Jinja and Django templates. It's an open source product licensed under a BSD License and maintained by Fabien Potencier. The initial version was created by Armin Ronacher. Symfony2 PHP framework comes with a bundled support for Twig as its default template engine
Это тема посвящена системе Twig (в среде WP).