Ease Tempate 是什么?

快速改变整个站点的外观;让网站更容易实现多语言; 编译压缩代码减少垃圾HTML代码; 性能稳定、兼容性强大、接近混编代码运行速度;提供完善可视化的 Debug 平台;更容易重用模版与相互引用; 简单的文件读写与网路请求操作;开源版权保护(保证您的版权不会被侵犯)。

为什么要开发Ease Template?

  Ease Template(简称:ET) 本是为了解决项目编译效率过慢问题而研发出来的,后来为了匹配各种语种项目,又研发了多语言解析功能;经过一年的应用,为了提高界面设计人员和程序编写人员的工作效率,ET新增了代码分离功能,将视图和程序分离出来,专人有专职,降低了开发成本和维护成本。Ease Template 模板引擎最终 于 2005 年正式发布。

什么是模板技术?
  PHP模板技术的核心是用最小成本和最高效率将html代码和程序分离:前端工程师将页面制作为htm文件,在制作中将(如数据库输出,用户交互等)变量放在模板文件中对应的位置,由PHP程序载入该模板文件后将模板中定义的变量进行替换,最终输出动态内容提供用户浏览。


Ease Template 运用MVC模式快速开发,核心特点:

  1. 语法少、使用简单、学习容易;
  2. 核心多语言包支持,开发网站更容易实现多语言;
  3. 编译速度快性能稳定、兼容性强、接近混编代码运行速度;
  4. 提供完善可视化的 Debug 平台;
  5. 目录读取方便、能够快速进行文件读写、网络CURL请求操作;
  6. 开源版权保护(保护您代码利益)。
  7. 编译压缩代码,减少垃圾HTML代码;

  模板技术经过很多年的发展已经演变出各式各样的类型:
phplib应用中会随着变量的增加执行速度变得越来越慢,但拥有语法简单的优势;
Smarty 语法强大效率很高,架构庞大语法过于复杂,学习成本高。

  Ease Template相对于Smarty或phplib而言,提供更简单更高效的方法,数据库操作直接可在模板中调用,将无须复杂的转换操作。


  目前市面上发行的任何开源模板引擎都没有提供开源商业化版权保护。假设一家公司开发出的程序,有可能被合作方转卖或盗用。如使用Ease Template不用再为此问题担心,它提供了版权保护模式。开发方启用版权保护后,运行程序后将生成版权保护代码。开发方不需提供程序视图给合作方,程序仍可以独立完整运行。如果合作方需要修改视图则需要逆向源码,这种操作非常复杂甚至无法修改。商业版本的程序如果没有原版视图,要修改页面对于任何人都将是非常头疼的工作,而采用Ease Template的开发者则按正常流程即可完成所有的修改工作。

  Ease Template 经过十五年的发展已经被很多框架所采用,如今FoundPHP核心引用Ease Template 无需担心兼容性以及稳定性,保证稳定运行PHP5.4~PHP8。

  当Ease Template用户觉得方法过少造成不知如何使用的时候,可以运用补充方法{run:phpinfo()},此操作完全支持系统的所有方法以及用户自己写的方法。

  看到这里也许您提出一个问题,那就是Ease Template具有这么多功能,那他的速度又能达到什么程度?
举个例子:对Ease Template进行1万次循环,并且载入多个模板进行测试,测试结果如下:

执行类型 运行速度
替换引擎 0.002~0.005秒
编译引擎 0.002~0.004秒
MemCache引擎 0.003~0.006秒

  Ease Template编译引擎的速度已经远远超越同类大部分模板,您无需为Ease Template的运行效率担心。


Ease Template 模板调试平台 [PHP Ver:7.3.32] (Power by FoundPHP.com) [清除缓存]
缓存 ID: 1 索引模式: True 缓存目录: data/FoundPHP_v407864A/cache/manual/ 模板目录: plugin/view/default/manual/
模板格式: htm 占用内存: 1.9 mb 运行时间: 0.0199秒 技术支持: ET.FoundPHP.com
打开模板文件: 3个
plugin/view/default/header.htm
修改: 2022-08-04 16:56 大小: 5.66KB
plugin/view/default/manual/default.htm
修改: 2024-12-20 10:04 大小: 5.9KB
plugin/view/default/footer.htm
修改: 2022-08-04 16:56 大小: 5.07KB
载入PHP文件数: 13
index.php  1.31KB
修改: 2024-09-03 14:37 运行时间:0.000
plugin/controller.php  47.2KB
修改: 2024-09-03 15:01 运行时间:0.000
data/config.php  10.01KB
修改: 2024-12-20 10:05 运行时间:0.000
plugin/class/template/ease_template.php  52.99KB
修改: 2021-10-02 12:06 运行时间:0.000
plugin/function/globals.php  6.05KB
修改: 2021-04-28 11:45 运行时间:0.000
plugin/class/foundphp/encrypt.php  5.63KB
修改: 2021-02-09 12:48 运行时间:0.000
plugin/class/foundphp/zip.php  2.6KB
修改: 2021-03-02 17:13 运行时间:0.000
plugin/class/image/resize.php  21.25KB
修改: 2022-10-28 16:55 运行时间:0.000
plugin/class/file/upload.php  17.22KB
修改: 2021-01-16 18:15 运行时间:0.000
plugin/class/database/dbo.php  31.88KB
修改: 2022-10-28 16:54 运行时间:0.001
plugin/class/database/mysqli.php  3.91KB
修改: 2022-10-28 16:54 运行时间:0.001
plugin/function/manual.php  5.77KB
修改: 2020-12-29 18:31 运行时间:0.001
plugin/model/manual/default.php  3.37KB
修改: 2024-12-20 10:03 运行时间:0.001

FoundPHP DataBase Object 调试平台 (Power by FoundPHP.com)
数据库: MYSQL 5.7.44-log 技术支持: 127.0.0.1 数据库: DB.FoundPHP.com
库名: foundphp_com 帐号: foundphp_com 编码: utf8mb4
数据查询(执行语句:7条)
SELECT * FROM n_category WHERE fid=0 AND types='article_cate' ORDER BY orders ASC,cate_id ASC 
运行时间: 2025-04-08 05:19:09 0.002
SELECT * FROM n_category WHERE fid>0 AND types='article_cate' ORDER BY orders ASC,cate_id ASC 
运行时间: 2025-04-08 05:19:09 0.003
SELECT cate_id,language,cate_name FROM n_category WHERE types='sys_language'  
运行时间: 2025-04-08 05:19:09 0.004
SELECT a.*,b.subject,b.content,b.md_content,c.reader FROM n_articles a LEFT JOIN n_article_data b ON b.aid=a.aid LEFT JOIN n_category c ON c.cate_id=a.cate_id WHERE a.cate_id='1738' AND a.cases='phpcourse' AND b.lang="zh"  
运行时间: 2025-04-08 05:19:09 0.005
SELECT lang FROM n_article_data WHERE aid='1692'  
运行时间: 2025-04-08 05:19:09 0.006
UPDATE n_articles SET `views` = views+1 WHERE aid='1738' 
运行时间: 2025-04-08 05:19:09 0.009
UPDATE n_category SET `reader` = reader+1 WHERE cate_id='1738' 
运行时间: 2025-04-08 05:19:10 0.011