Twig 简介:快速启动 WordPress 开发的完美工具
关于 WordPress 的未来已经有很多文章,许多人认为它缺乏模板语言,特别是当 Django、Ruby on Rails、Node.js、Laravel 甚至 Drupal 等平台都拥有模板语言时。像“WordPress 为近 25% 的网络提供支持”这样的事实让人很难质疑其当前基于 PHP 的模板系统。但由于代码中的模块化仍然缺失,人们可以问核心何时会有模板引擎。
好消息就在这里! Twig 模板引擎和一个名为 Timber 的插件可以帮助我们在 WordPress 中编写超级干净和模块化的代码。在本系列中,我们将讨论它的实现以及与 WordPress 的集成。我将从 Twig 是什么以及为什么需要它的基础知识开始,在接下来的三篇文章中,我将解释通过 Timber 与 WordPress 集成的不同类型的 Twig 模板。
什么是树枝?
Twig 是一个灵活、快速且安全的 PHP 模板引擎。 Twig 由 Symfony 框架的创建者 Fabien Potencier 为您带来,被认为功能丰富、广泛、快速且高效。
通常,当您在 WordPress 中编码时,您会将 PHP 块与 HTML 混合在一起(这就是我们所说的意大利面条代码)。这不属于超级干净的标记。为了采用模块化和 Doing it Right™ 方法,需要将 View
与 Data
分开。使用 Twig,您可以将视图层与应用程序的其余部分分开。 Twig 采用模型-视图-控制器 (MVC) 模式,有助于维护干净的代码。
为什么使用 Twig?
多年来,开发了不同的 PHP 模板引擎,但 Twig 肯定在以下能力方面超越了所有这些引擎。
功能丰富
Twig 是功能最丰富、最强大的 PHP 模板引擎之一。它支持多重继承和自动输出转义,并且有助于将模板划分为多个块或组件以保持模块化设计。不仅如此,开发者还可以添加更多插件来满足任何前端需求。
快速高效
与普通 PHP 模板相比,通过 Twig 编译的模板承担的开销要少得多。编码例程得到高度优化,您可以节省大量开发时间。当您计划更改基本框架时,它也很有用,因为 Twig 可以帮助创建一个单独的模板层,可以与任何后端框架(无论是 Laravel 还是 WordPress)连接。
设计者和开发者友好
Twig 适合设计师和开发人员的要求。即使您不是代码迷,使用 Twig 也很简单,并且基于组件编写模块化模板感觉很正确。其语法易于理解,并且避免在模板文件中实现动态 PHP 操作。总而言之,它非常现代,并且适用于所有最新的编码标准。使用 Twig 处理时,输出转义概念非常全面。
让我们从一个简单的例子开始。
在常规 PHP 中,您会得到如下输出:
登录后复制