Twig模版

为开发者而生的Twig(上)-Twig使用指南

只愿长相守 提交于 2019-12-04 08:26:23
前面2篇介绍了《 为模版设计师而生的Twig 》,已经暂停了很久没有进行翻译了。接下来继续介绍《为开发者而生的Twig》,因为内容较长,所以也分为两部分,本文为第一部分。这一章主要是介绍Twig的API,而不是模板语言。这将是实现应用程序的模板接口的开发者最有用的参考,对于创造Twig模板的人则意义有限。 1. Basics (基础知识) Twig使用一个叫做environment(环境,Twig_Environment类的实例)的核心对象。这个类的实例被用于存储配置和扩展,以及从文件系统或其他位置加载模板。 大多数应用在程序初始化的时候会创建一个Twig_Environment对象,并使用它来加载模板。在某些情况下,如果有多个环境并行,并且不同的配置都在使用,那么这会很有用。 通过配置Twig来为你的应用程序加载模板的最简单的方法,看起来大致是这样的: require_once '/path/to/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem('/path/to/templates'); $twig = new Twig_Environment($loader, array( 'cache' => '/path/to/compilation

为模版设计师而生的Twig(下)-Twig使用指南

你离开我真会死。 提交于 2019-12-04 08:18:37
《 为模版设计师而生的Twig 》的原文篇幅较长,因此分成两部分进行翻译。和第一部分《 为模版设计师而生的Twig(上) 》一样,本文还是介绍模板引擎的语法和语义,主要介绍上一片中余下的部分,包括:模板继承、HTML转义、宏(Macros)、表达式、空白符控制、扩展等内容。 12. 模板继承 Twig最强大的部分是模板继承。模板继承允许你建立一个基本的"骨架"模板,包含您的网站的所有公用的元素,并定义一些区块(block)让子模板可以覆盖。 听起来似乎很复杂,但其实这是非常基本的。通过一个例子将容易理解它。 让我们定义一个基本模板:base.html。它定义了一个简单的HTML框架文档,假设是你要使用的一个简单的两列分布的页面: <!DOCTYPE html> <html> <head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{% block title %}{% endblock %} - My Webpage</title> {% endblock %} </head> <body> <div id="content">{% block content %}{% endblock %}</div> <div id="footer"> {% block footer %} ©

为模版设计师而生的Twig(上)-Twig使用指南

风格不统一 提交于 2019-12-04 08:18:21
掌握了 如何安装Twig模版引擎 之后,接下来就要学习Twig的语法和语义,然后创建Twig模版。而本文的将花费较大的篇幅来介绍模板引擎的语法和语义,这对于模版设计师将会是非常有用的参考。由于本文的原文篇幅较长,所以就分成两部分进行翻译。本文为第一部分。 1. 概要 模板是一个简单的文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV等)。它不具有特定扩展名,html或xml都OK。 模板中包含的变量或表达式,用来控制模板的逻辑。当模版被预处理时,它们会被替换为变量值。 下面是说明了一些基本要素的最小模板。稍后我们将介绍更多细节: <!DOCTYPE html> <html> <head> <title>My Webpage</title> </head> <body> <ul id="navigation"> {% for item in navigation %} <li><a href="{{ item.href }}">{{ item.caption }}</a></li> {% endfor %} </ul> <h1>My Webpage</h1> {{ a_variable }} </body> </html> Twig有两种类型的分隔符:{%...%} 和 {{...}} 。第一个是用于执行诸如for循环的控制语句,后者则在模板中打印一个表达式的结果。 2

安装Twig模版引擎-Twig使用指南

拥有回忆 提交于 2019-12-03 09:42:15
上一篇文章《 Twig模版引擎简介-Twig使用指南 》简单介绍了具有快速、安全、灵活等特性的PHP模板引擎Twig,本文的重点是介绍Twig的安装方法。你有很多种方式来安装Twig。那么如何安装Twig的PHP包呢?让我们按照不同的安装方法来分别说明。 #1. 通过Composer安装Twig(推荐) 要使用Composer,首先你要在你的项目中安装Composer: curl -s http://getcomposer.org/installer | php 然后,在你的项目根目录下创建一个 composer.json 文件,内容如下: { "require": { "twig/twig": "1.*" } } 最后,可以安装Twig了: php composer.phar install 提示:如果您想了解更多关于Composer、composer.json文件的语法和用法,你可以到这里阅读 在线文档 。 #2. 从压缩包版本安装 a. 从下载页面下载最新的压缩包 b. 解压压缩包 c. 将解压好的文件放在你的项目中 #3. 安装开发版本 a. 安装Git(可以参照: 入门git简明指南,新手必备 ) b. 使用git克隆Twig仓库,仓库地址: git://github.com/fabpot/Twig.git #4. 安装PEAR包 注意:使用PEAR安装Twig已被废弃

Twig模版引擎简介:基本API用法

橙三吉。 提交于 2019-12-03 05:53:50
简介 这是Twig的文档,Twig是一个快速、安全、灵活的PHP模板引擎。Twig被广泛运用于Web/PHP项目的开发,更多时候是集成到一些PHP框架中,如Symfony 1.x、Symfony 2.x、Zend Framework 2.x、Yii Framework 2.x、Slim Framework 等等,当然你也可以在不使用任何框架的情况下直接使用Twig模版引擎来构建你的Web项目。 如果你接触过其它的一些基于文本的模版语言,如Smarty、Django或Jinja,你应该有一种宾至如归的感觉。Twig既坚持了PHP的原则又为模版环境添加了非常有用的功能,对设计师和开发人员都非常友好。她的关键特性如下: 快速 :Twig把模版编译成完全优化的PHP代码,相比于常规PHP代码,开销减少到最低限度。 安全 :Twig有一个沙盒模式用于评估不可信的模板代码。这使得Twig可以被用作那些允许用户修改模版的应用程序的模版语言。 灵活 :Twig是由一个灵活的词法分析器和语法分析器驱动。这允许开发人员定义自己的自定义标签和过滤器,并创建自己的DSL。 前提条件 Twig至少需要PHP5.2.4来运行。 安装 推荐的安装Twig的方式是通过Composer安装: composer require "twig/twig:1.*" 要了解更多关于其他的安装方法,请阅读《