轻巧的php模板类——SmartTemplate
SmartTemplate:
一个比较轻巧的php模板,执行速度上很有优势,据说执行速度是smatry的8x倍,当然实际使用中不会那么夸张,据本人测试,运行速度至少是pear的IT模板的4倍以上(2000个循环替换)。
下载地址:
http://www.smartphp.net/content/app/download.php
SmartTemplate:
一个比较轻巧的php模板,执行速度上很有优势,据说执行速度是smatry的8x倍,当然实际使用中不会那么夸张,据本人测试,运行速度至少是pear的IT模板的4倍以上(2000个循环替换)。
下载地址:
http://www.smartphp.net/content/app/download.php
phpCodeBeautifier这款php代码美化工具已经很久不见更新,它的命令行版本似乎有些bug,不能正确的将php代码弄的很整齐。但是phpCodeBeautifier的GUI版本还是能够执行正确无误的,可惜无法直接在命令行模式下打开某个文件,想与editplus结合使用比较困难。
但是注意到phpCodeBeautifier总是会打开上一次使用过的文件,打开phpCodeBeautifier.ini一看,LastFile=’******’不正是我们需要的东东么?
有人提议使用phpCodeBeautiful的命令行,看这里:http://club.phpe.net/index.php?act=ST&f=2&t=3701
在此基础上俺进行了修改,适合自己使用:
pcb.bat
在zend.com上看到这个模板程序,咋一看结构代码都很像smarttemplate,但是细看处理方法却是截然不同,模板程序中都是直接使用的php代码,如下面这段常见的循环显示代码:
< ?php foreach ($book as $key => $val): ?>
<tr>
<td>< ?php echo $val[‘author’] ?></td>
今天把公司的服务器从php4升级到php5,问题来了.最严重的是使用Pear::Pager类,报错如下:Fatal error: Cannot re-assign $this in D:xampphtdocstmptest.php on line 5
看了下Pager类的构造,有如下代码:$this = ……………..;
看来从php5开始不再支持这种对自身重新实例化的写法了,只好重写了Pager类草草收场
[@more@]
终于要从php4升级到php5了,是的,俺费尽了口舌,说服了boss使用php5和mysqli开发新项目.
首先俺细细的阅读了官方站点上介绍php5的有关章节,以及网络上的一些关于php5的文章.基本开发环境定为linux+apache2+php5+mysql4.1,很经典的搭配.为了提高开发效率,俺决定继续使用pear的类库和prado,因此现状是php4,php5的代码将并存.第一周俺们就遇到了麻烦:
1.mysqli和zend1的兼容性php.ini里面有一个选项,可以开启对zend1的兼容性,如果你在打开这个开关的同时还想使用mysqli的话,很快就会失望.它会无情的告诉你:unable clone a uncloneable object…………………
以下是用Pear::HTML_Progress实现大文件上传的例子
HTTP 1 – Upload files with your web browser to a web server. Single page (using frames).
HTTP 2 – Upload files with your web browser to a web server. Progress meter in a popup.
HTTP 3 – Mixed field Upload. Single page (using frames).
在pear的rss列表上看到了PHP_Beautifier 0.1.1 beta发布,便下载回来试用:>>pear install PHP_Beautifier………………………………………..
顺利完成,看了下帮助,还带有命令行工具,方便: