php的singleton模式实现
在PHP5中singleton已经有非常好的实现模式了,singleton模式可以使运行过程中,同一个类只被初始化一次,非常实用。。。
svn钩子脚本
svn钩子脚本非常方便,因为WEB程序环境和SVN在同一机器(Linux)上,开始一直使用 TortoiseSVN+FTP ,终于受不了烦琐的操作,实现了自动构建。
记录如下:
1。建立要构建的目录,也就是web程序目录 mkdir /home/testsvn
初始化 svn checkout testsvn /home/testsvn
2。在 repos/hooks/ 目录下新建 post-commit 文件
添加脚本内容如下
#!/bin/sh
SVN=/usr/bin/svn
TODIR=/home/testsvn #要更新的目录
$SVN update –username xxx –password xxx $TODIR
3。让post-commit有执行的权限 chmod 777 post-commit
4。搞定,收工
Zend Framework中使用smarty
由于zend framework本身没有模板类的提供,而且采用php和html混在一起的,它的一些页面助手类,我感觉不是很方便,zend的工程师们估计也在加紧 开发,没有模板类,导致我们在开发中非常不方便,毕竟现在很多系统开发中强调程序和模板分离,在模板中不要夹杂PHP代码,下面是我在网上找一个zend 和smarty结合的例子
Zend_Filter 过滤器作用
Zend_Filter 过滤器作用
比如 :
require_once 'Zend/Filter/StringToLower.php';
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_StringToLower());
$username = $filterChain->filter($_POST['username']);
将所有大写字符转化为小写字符
任何实现了Zend_Filter_Interface接口的,都可被添加到过滤器链中。
public function filter($value)
{
}
只需要实现这一个函数就可以
Zend_Validate 校验作用
Zend_Validate 校验作用
实现接口 Zend_Validate_Interface
它定义了两个方法,isValid() 和 getMessages()。isValid()方法根据提供的值来校验,当且仅当这个值通过校验条件,它返回true。
如果isValid()返回false,getMessages() 返回一个消息数组来解释校验失败的原因。
getErrors()方法返回一个为校验失败鉴别原因的短字符串数组。
zend_form介绍
zend form是一个表单的验证程序,算是zend framework的一个扩展,让你在验证的时候非常方便
全面迎接SVN的时代到了
SourceForge开始全面支持Subversion,这真是个好消息,这预示着CVS独霸天下的时代快要结束,SVN时代就要来临。
和CVS比起来,SVN的确很强大,这就像它的出现就是为了取代CVS一样,它的目标快要实现了。