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

    文章

    370

    浏览量

    23529
  • PHP
    PHP
    +关注

    关注

    0

    文章

    463

    浏览量

    28858
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    安森美FQP19N20C和FQPF19N20C MOSFET深度解析

    安森美FQP19N20C和FQPF19N20C MOSFET深度解析 在电子设计领域,MOSFET作为关键的功率器件,其性能直接影响到整个电路的效率和稳定性。今天,我们就来深入探讨安森美
    的头像 发表于 04-14 16:00 166次阅读

    为什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神经网络引擎

    我想知道为什么 VisionFive V1 板上的 JH7100 中并存 NVDLA 引擎和神经网络引擎,请问?您能否举一些关于他们的用例的例子?
    发表于 03-25 06:01

    请问openssl/libressl 是否已经使用硬件加密引擎

    虽然我 rsync / scp / SFTP 其中一 CPU 内核将被 100% 使用,但总带宽也不是很好。(文件在 NVMe 上) 那么,正如标题一样,openssl/libressl 是否已经使用了硬件加密引擎
    发表于 03-16 08:17

    Helm包管理与模板化部署实战

    直接用kubectl管理K8s资源,10微服务就要维护几十YAML文件,版本管理靠文件夹命名,回滚靠手动替换文件。Helm把一组相关的K8s资源打包成Chart,支持模板化、版本管理、一键部署和回滚,是K8s生态中事实上的包
    的头像 发表于 02-26 16:37 500次阅读

    瑞萨RA-Eco-RA4M2开发板基本模板搭建与LED指南

    瑞萨“RA MCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开发都能复用。
    的头像 发表于 02-24 14:43 7382次阅读
    瑞萨RA-Eco-RA4M2开发板基本<b class='flag-5'>模板</b>搭建与LED指南

    引擎是什么?

    引擎是光通信系统中的核心部件,它是一集成化的光学子系统,负责实现光信号的收发处理,其性能对系统的信号传输有直接影响
    的头像 发表于 01-22 17:43 1865次阅读
    光<b class='flag-5'>引擎</b>是什么?

    京东关键词 API 场景的需求梳理模板

    京东关键词 API 场景需求梳理模板模板适用于 联盟推广、商家运营、工具开发、市场分析 等基于京东关键词 API 的业务需求梳理,可直接用于需求文档撰写、API 对接方案评审。 核心模块 填写项
    的头像 发表于 01-08 13:45 329次阅读

    广和通亮相2025冬季火山引擎FORCE原动力大会

    12 月 18-19 日,火山引擎 FORCE 原动力大会·冬在上海隆重举行。作为火山引擎的重要生态合作伙伴,广和通受邀亮相大会智能硬件展示区,展示最新一代轻算力AI陪伴解决方案MagiCore2.0 ,凭借真实自然的对话体验、
    的头像 发表于 12-23 11:14 533次阅读

    目标追踪的简易实现:模板匹配

    (TemplateMatching)是在图像中寻找目标的方法之一。原理很简单,就是把待追踪的目标图像存于一模板中,然后在视频的每一帧图像中寻找和模板图像最相似的区域。 那么,如何才能评估图像中某一片像素区域和
    发表于 10-28 07:21

    店铺装修模板同步接口技术解析

    ​  在电商平台开发中,店铺装修模板的跨系统同步是核心需求。本文从接口设计、数据结构和实现逻辑三维度进行技术拆解。 一、接口设计规范 基础参数 请求方法:POST 端点路径:/api/v1
    的头像 发表于 10-17 15:24 477次阅读
    店铺装修<b class='flag-5'>模板</b>同步接口技术解析

    从 0 到 1:用 PHP 爬虫优雅地拿下京东商品详情

    PHP 语言 实现一 可运行的京东商品爬虫 ,不仅能抓取商品标题、价格、图片、评价数,还能应对常见的反爬策略。全文附完整代码, 复制粘贴即可运行 。 一、为什么选择 PHP 做爬虫? 虽然 Python 是爬虫界的“老大哥”
    的头像 发表于 09-23 16:42 1124次阅读
    从 0 到 1:用 <b class='flag-5'>PHP</b> 爬虫优雅地拿下京东商品详情

    4000+ 单核里程碑!天玑9500正面硬刚 A19 Pro

    C1-Premium 超大核 和 4C1-Pro 大核,火力全开就像引擎齐发力,转速上得快、扭矩还大。同时加入 SME2 矩阵运算指令集,把端
    的头像 发表于 09-23 14:12 1098次阅读
    4000+ 单核里程碑!天玑9500正面硬刚 A<b class='flag-5'>19</b> Pro

    干货分享 | 功能安全常见疑难问题汇总

    安全干货SafetyQ&A“功能安全常见疑难问题解答”在智能驾驶及新能源汽车的飞速发展之下,功能安全已成为绕不开的关键领域。然而在实际应用中,一直面临着诸多问题和挑战。前不久,磐时举办了一场
    的头像 发表于 09-05 16:21 2556次阅读
    <b class='flag-5'>干货</b>分享 | 功能安全常见疑难问题汇总

    Allegro Skill工艺辅助之导入叠层模板

    在PCB设计中,导入叠层模板能够确保设计的标准化和规范化,避免因手动设置叠层参数而可能出现的错误或不一致情况。
    的头像 发表于 07-10 17:10 3601次阅读
    Allegro Skill工艺辅助之导入叠层<b class='flag-5'>模板</b>

    HarmonyOS5云服务技术分享--Serverless抽奖模板部署

    手把手教你部署HarmonyOS Serverless抽奖活动模板(附贴心提醒) 嘿,小伙伴们!今天给大家分享一超实用的教程——如何用华为HarmonyOS的Serverless模板快速搭建抽奖
    发表于 05-22 20:25