Smarty代替品:Blitz Templates 扩展方式实现的模板引擎

我说大家都是做PHP开发的,凡是用过PHP做MVC编程的同学都应该会熟悉模板引擎。模板引擎是个好东西,在日常编程中起着不可缺少的作用,不仅做到了业务代码/界面设计分离,而且可以简化前端工程师的工作。

常用的模板的引擎有Smarty、XTemplate、Twig等。。呵呵,其实PHP本身也可以作为一种模板语言。目前最常用的模板引擎是Smarty,无论从语法是流行程度,无愧是当今模板引擎的王者和典范。(额额额…跑题了)

这次我主要介绍的对象是Blitz Templates,以下简称Blitz。Blitz是业界首款使用扩展实现的PHP模板引擎(鼓掌鼓掌),不得不说,非常难得。由于PHP良好的扩展机制,使得更多的常用的逻辑可以使用原生的C语言来实现,大大的提高了PHP语言的可扩展性和运行效率,这多亏…(额额额.. 又跑题…)

避免博主经常性跑题,这次直接切入主题:
1. 安装Blitz Templates
从 http://alexeyrybak.com/blitz/ 或者 http://sourceforge.net/projects/blitz-templates/ 获取Blitz的最新版本。当前最新版本是0.8.2-stable。

$ wget http://alexeyrybak.com/blitz/blitz-0.8.2.tar.gz
$ tar xzf blitz-0.8.2.tar.gz
$ cd blitz-0.8.2

这样我们就已经拿到了blitz的源码。编译PHP扩展有三个步骤:

  • 1. 执行phpize
  • 2. 配置configure -with-php-config=$PHP_PATH/bin/php-config
  • 3. 编译

按照流程

$ $PHP_PATH/bin/phpize
$ configure --with-php-config=$PHP_PATH/bin/php-config
$ make && make install
$ vim $PHP_PATH/lib/php.ini

编辑PHP配置文件,在文件末尾加入extension=”blitz.so”。
不出以外,重启一下就可以在phpinfo()里面看到新装的blitz已经就位了。

2. 性能测试
通过官方提供的数据报告来看,Blitz的性能十分出众

3. 其他资源
1. 官方网站 http://alexeyrybak.com/blitz/
2. 语法/手册 http://alexeyrybak.com/blitz/blitz_en.html 目前只有英文版

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>