0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货:19个PHP模板引擎

如意 来源:CSDN 作者:finethere 2020-06-20 09:39 次阅读

PHP 模板引擎 广泛应用于分离模板和布局。

使用PHP模板引擎,可以让网站的维和更新容易,创造一个更加良好的开发环境,让开发和设计工作更容易结合在一起。

它肯定也有一些不足之外,比如性能 (大多数PHP模板引擎在这方面都还是做的比较好的) 和需要学习新的语法 (偶尔会这样)。

说到这里, 使用一个 模板引擎 并不一定就适合每一个项目。 一个网站如果只有少许的页面,那很可能就不需要它。而如果是开发门户站、电子商务网站或其它Web应用程序,那使用它就可以改善开发进程。

这里是 19 个PHP 模板引擎, 它们都拥有友情的功能,并且在持续开发中。

Smarty

smarty是PHP官方出的模板, 以前的官网地址是http://smarty.php.net/,因为太流行了吧,后启用了新域名http://www.smarty.net/。

Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角 色,因为在大多数情况下 ,他们不可能是同一个人。

Smarty的特点之一是”模板编译”。意思是Smarty读取模板文件然后用他们创建php脚本。这些脚本创建以后将被执行。因此并没有花费模板文件的语法解析,同时每个模板可以享受到诸如Zend加速器(http://www.zend.com) 或者PHP加速器(http://www.php-accelerator.co.uk)。这样的php编译器高速缓存解决方案。

Dwoo

Dwoo是一个PHP5模板引擎。兼容Smarty模板,它在Smarty语法的基础上完全进行重写。支持通过插件扩展其功能。

Savant

Savant是一个强大但轻量级的面向对象PHP模板引擎。不象其模板系统,Savant默认没有把模板编译成PHP,而是使用PHP本身来作为它的模板 语言所以你不需要学习一套新的标记系统。Savant有一个面向对象的模板插件系统和输出过滤器,可以让你快速为它新增新的行为。

Template Blocks

Template Blocks 是一个 可视化的模板引擎l, 这个模板引擎是轻量级、灵活和高度可扩展的。

你可以生成任何静态内容任何扩展且可以使用热门的扩展后缀,比如 .HTML, .htm 或 .php. 他们都将载入相同的内容。

Open Power Template

新的Open Power Template 包含一个内置的xml解析器可以完全理解的你html代码结构。它可以找到结构中未闭合的标签和执行复杂的动作。有较佳的表现,每一个模板是编译进php代码,以便其执行速度快,可使用php加速器进行加速,其结果将被缓存。

TinyButStrong

TinyButStrong(TBS)是一个可以让PHP脚本和HTML文件干净分离的PHP模板引擎。TBS设计成可以使用任何可视化HTML编辑器来编写TBS的HTML模板页。

Rain TPL

易于使用和安装引擎,有6个标签, 3个php函数和2个php类。Rain TPL的所见即所得非常友好,你可以使用img /cs的s相对路径,它们将转换为正确的服务器路径。

PHPTAL

PHPTAL 是一个 ZPT的PHP执行。 简而言之, PHPTAL 是一个PHP下的 XML/XHTML 模板库。

PHP Template Engine

这个 模板引擎 使用 PHP, 不是一个模板脚本语言。

它有一个简单的用户身份验证,会话和cookie系统。

Template Lite

Template Lite是一个非常快而且很小HTML模板引擎。该引擎支持Smarty模板引擎所具有的大部分功能和过滤器。

VTE – Vivvo Template Engine

VTE的最初创建是用于 Vivvo CMS ,但是它免费发布,是一个轻量轻,易于使用,功能强大和可扩展性强的模板引擎。它可以做递归,对象要求,数组,但仍保持在一个单一的体积,小于1000行代码!VTE的语言基于xml,包括标记和属性。

XTemplate

XTemplate是一个适用于PHP的模板引擎。它允许把HTML代码与PHP代码分开存储。XTemplate包含了许多有用的功能比如嵌套的程序块,各种类型的插值变量。其代码非常简洁并且是最优化的。

vlibTemplate

一个快速、全能的模板系统,它包含一个缓存和调试类。

PHP-Sugar

它smarty有着相同的精神 。一个灵活的汇编引擎,使表达类似php本身的使用。它也有一个干净,易于理解的语法,输出是html转义。

FXL Template

FXL Template 是一个易于使用的模板引擎,包含一个引擎系统的所有功能。

Blitz templates

Blitz templates 是一个快速的模板引擎。

Vemplator

仅220行代码, Vemplator 提供:

条件语句: if/else 和 switch声明

圆点标记用户变量 (customer.name)

关联和数字数组 (row[0] 和rows[1][‘name’])

For-each looping over arrays (关联和数字索引)

Includes (included 模板是可解析的和缓存分离)

Template Engines Under PEAR

4 PEAR packages on templating:

HTML_Template_Flexy

HTML_Template_IT

HTML_Template_PHPLIB

HTML_Template_Sigma

QuickSkin

你特别的喜欢 PHP模板引擎是哪个呢 ?为什么?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 引擎
    +关注

    关注

    1

    文章

    361

    浏览量

    22577
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26702
收藏 人收藏

    评论

    相关推荐

    中科创达携手火山引擎开启AI智能座舱新体验

    12月18日至19日,"2024火山引擎FORCE原动力大会·冬"在上海隆重召开。中科创达作为火山引擎的重要生态合作伙伴受邀参与此次盛会,并在会上展示了与火山引擎共创的端云结合 AI
    的头像 发表于 12-19 15:45 212次阅读

    如何用VSCODE创建一LE5010的工程模板

    我想问下,就是怎么用vscode来创建LE5010的工程模板,我看网上的资料很少很少,官方给的SDK有,但是只能SDK里面来写代码,所以就想问一问! (有偿)
    发表于 12-04 10:01

    图纸模板中的文本变量

    “  文本变量和系统自带的内置变量,可以帮助工程师灵活、高效地配置标题栏中的信息,而不用担心模板中的文字对象被意外修改。   ” 文本变量的语法 文本变量以 ${VARIABLENAME} 的方式
    的头像 发表于 11-13 18:21 179次阅读
    图纸<b class='flag-5'>模板</b>中的文本变量

    A0到A4的图框只要一图纸模板就搞定了?

    非常灵活的管理方式,只需要一图纸模板就可以搞定不同尺寸的场景。   ” 图纸模板的组成 图纸模板是由以下基本对象组成的: 直线 矩形 文本(包括普通字符串以及文本变量,或者系统自带的
    的头像 发表于 11-13 18:13 322次阅读
    A0到A4的图框只要一<b class='flag-5'>个</b>图纸<b class='flag-5'>模板</b>就搞定了?

    手写图像模板匹配算法在OpenCV中的实现

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一主要的原因是查找最大阈值,只能匹配一,自己比对阈值,又导致无法正确设定阈值范围,所以问题很多。于是我重新写了纯Python版本的NCC图像
    的头像 发表于 11-11 10:12 252次阅读
    手写图像<b class='flag-5'>模板</b>匹配算法在OpenCV中的实现

    容器云服务引擎是什么?如何使用

    容器云服务引擎(CloudContainerEngine,简称CCE),是一企业级的Kubernetes集群托管服务,提供高度可扩展、高性能的云原生应用部署和管理方案。容器云服务引擎一种基于云原生
    的头像 发表于 09-30 10:17 198次阅读

    CW32F003E4芯片入门学习:4.工程模板创建(使用例程或模板)

    模板路径:CW32F003_StandardPeripheralLib_V1.4ExamplesTemplate
    的头像 发表于 04-24 14:14 408次阅读
    CW32F003E4芯片入门学习:4.工程<b class='flag-5'>模板</b>创建(使用例程或<b class='flag-5'>模板</b>)

    云服务器apache如何配置解析php文件?

    在云服务器上配置Apache以解析PHP文件通常需要以下步骤: 1、安装PHP:首先确保在服务器上安装了PHP。你可以使用包管理工具(如apt、yum等)来安装PHP。例如,在Ubun
    的头像 发表于 04-22 17:27 1025次阅读

    微软Visio网页版新增八可定制思维导图模板

    4 月 10 日,微软发布公告表明,作为Visio Plan 1与Visio Plan 2许可证持有者,如今可以在Web版Visio中畅享思维导图模板服务。
    的头像 发表于 04-10 10:07 791次阅读

    Altium Designer与Gerber模板的导入指南

    我们在设计完成后,准备输出Gerber的时候,有时候想用自己的Gerber模板导入PCB进行编辑,那么是如何设置导入的呢?
    的头像 发表于 03-28 09:41 1362次阅读
    Altium Designer与Gerber<b class='flag-5'>模板</b>的导入指南

    云服务器的linux中如何搭建php运行环境?

    服务器: 如果您计划将PHP用于Web开发,您需要安装一Web服务器。Apache和Nginx是两常用的选择。例如,在Ubuntu上,您可以安装Apa
    的头像 发表于 03-21 17:08 676次阅读

    PHP用户定义函数详细讲解

    描述 在所有编程和脚本语言中,函数是可以在程序中重复使用的语句块。在 PHP 中,函数的概念与另一种语言(如“C”)中的概念相同。标准 PHP 发行版中有 1,000 多个内置函数。除此之外,我们
    的头像 发表于 03-20 14:27 413次阅读

    php是什么

    PHP(\"PHP: Hypertext Preprocessor\",超文本预处理器)是一种广泛应用的开源多用途脚本语言。它是一种服务器端的脚 本语言,通常被嵌入到HTML文档
    发表于 01-30 16:33

    百度搜索exgraph图执行引擎设计与实践分享

    百度搜索exgraph图执行引擎设计重点分成三部分:图描述语言、图执行引擎、对接扩展。
    的头像 发表于 01-16 10:27 567次阅读
    百度搜索exgraph图执行<b class='flag-5'>引擎</b>设计与实践分享

    PHP中数组的使用方法!

    如何创建数组、添加/删除元素、访问数组元素、遍历数组以及使用数组方法和函数等等。 首先,我们来看一下如何创建一数组。 1. 创建数组: 在PHP中,我们可以使用array()函数来创建一数组,也可以使用方括号[]来创建一
    的头像 发表于 01-12 15:11 558次阅读