软件简介

Twig 是一个灵活、快速、安全的 PHP 模板语言。它将模板编译成经过优化的原始PHP代码。Twig拥有一个Sandbox模型来检测不可信的模板代码。Twig由一个灵活的词法分析器和语法分析器组成,可以让开发人员定义自己的标签,过滤器并创建自己的DSL。

特性:

  • 快速:Twig将模板编译为纯优化的PHP代码。与常规PHP代码相比,开销降低到最低限度。
  • 安全:Twig具有沙盒模式以评估不受信任的模板代码。这使Twig可以用作用户可以修改模板设计的应用程序的模板语言。
  • 灵活:Twig由灵活的词法分析器和解析器提供支持。这使开发人员可以定义自己的自定义标签和过滤器,并创建自己的DSL。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
2015/08/13 00:00

PHP 模板语言 Twig 1.20.0 发布,安全漏洞修复!

Twig 1.20.0 发布,包括一个 Sandbox 模式的安全漏洞修复。这个漏洞影响了所有 Twig 版本,请尽快升级到最新版本!更多改进内容请看发行说明。 下载:http://pear.twig-project.org/get/Twig-1.20.0.tgz。 Twig是一个灵活,快速,安全的PHP模板语言。它将模板编译成经过优化的原始PHP代码。Twig拥有一个Sandbox模型来检测不可信的模板代码。Twig由一个灵活的词法分析器和语法分析器组成,可以让开发人员定义自己的标签,过滤器并...

20
12
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2015/10/16 14:13

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

前面2篇介绍了《为模版设计师而生的Twig》,已经暂停了很久没有进行翻译了。接下来继续介绍《为开发者而生的Twig》,因为内容较长,所以也分为两部分,本文为第一部分。这一章主要是介绍Twig的API,而不是模板语言。这将是实现应用程序的模板接口的开发者最有用的参考,对于创造Twig模板的人则意义有限。 1. Basics (基础知识) Twig使用一个叫做environment(环境,Twig_Environment类的实例)的核心对象。这个类的实例被用于存...

0
0
发表于服务端专区
2014/05/25 14:45

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

上一篇文章《Twig模版引擎简介-Twig使用指南》简单介绍了具有快速、安全、灵活等特性的PHP模板引擎Twig,本文的重点是介绍Twig的安装方法。你有很多种方式来安装Twig。那么如何安装Twig的PHP包呢?让我们按照不同的安装方法来分别说明。 #1. 通过Composer安装Twig(推荐) 要使用Composer,首先你要在你的项目中安装Composer: curl -s http://getcomposer.org/installer | php 然后,在你的项目根目录下创建一个 composer...

2
9
发表于数据库专区
2014/06/08 16:54

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

《为模版设计师而生的Twig》的原文篇幅较长,因此分成两部分进行翻译。和第一部分《为模版设计师而生的Twig(上)》一样,本文还是介绍模板引擎的语法和语义,主要介绍上一片中余下的部分,包括:模板继承、HTML转义、宏(Macros)、表达式、空白符控制、扩展等内容。 12. 模板继承 Twig最强大的部分是模板继承。模板继承允许你建立一个基本的"骨架"模板,包含您的网站的所有公用的元素,并定义一些区块(block)让子模板可以覆盖...

0
17
发表于软件架构专区
2014/05/25 23:22

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

掌握了如何安装Twig模版引擎之后,接下来就要学习Twig的语法和语义,然后创建Twig模版。而本文的将花费较大的篇幅来介绍模板引擎的语法和语义,这对于模版设计师将会是非常有用的参考。由于本文的原文篇幅较长,所以就分成两部分进行翻译。本文为第一部分。 1. 概要 模板是一个简单的文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV等)。它不具有特定扩展名,html或xml都OK。 模板中包含的变量或表达式,用来控制模板...

4
27
发表于服务端专区
2014/05/25 14:33

Twig模版引擎简介:基本API用法 - Twig使用指南

简介 这是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既坚持...

0
1
发表于开发技能专区
2014/06/24 12:43

Twig Helper formatMoney

    /**      * Format the money amount to nice display form.      *      * @param integer     $amount      * @param string|null $currency      *      * @return string      * @throws \InvalidArgumentException      */     public function formatMoney($amount, $currency = null)     {         $currency = $curren...

0
0
发表于开发技能专区
2014/04/13 21:01

Twig缓存静态页面

Many people will have missed or overlooked this feature, myself included, however it is a great way to quickly deploy a template to a route. A simple example of this would be creating a privacy page that just informs the user with static information; anything more complicated than this would mean that a Custom Controller would need to be used, as using this method means that you cannot pass any...

0
0
发表了博客
2019/04/18 12:48

thinkphp5.1 - twig模板-全局变量

thinkphp5.1 - twig模板-全局变量 我们在定义 ccs 之类的静态文件的时候,经常会使用 <link rel="stylesheet" href="__ROOT__/static/css/bootstrap.css" /> 定义个__ROOT__变量,然后全局替换调 1、如果使用默认模板,那直接在 自定义变量要去 config里的template.php 设置 假设你要 __ROOT__, 'tpl_replace_string' => [ '__ROOT__'=>'/static', ] 这样就引到 public/static 目录了 2、但是如果要使用 twig 模板引擎就不行了,...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/05/14 18:30

phpsymfony相对路径绝对路径问题

问题是这样子的,我的项目在symfony下创建,然后在twig文件下使用asset{....},加载了main.js文件,但是main.js文件要倒入相同目录下的map.js文件,而map.js文件又依赖于同一个目录下的其他文件,map.js文件时混编过的,不能修改。 请问如何解决这个问题

7
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
37 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部