超级简单快速的域名查询接口(已封装成PHP函数) CURL批处理
分享一个超级简单快速的域名查询接口函数,基于PHP Curl批处理实现。使用方法也很简单,第一个参数传入要查询的域名,第二个参数以数组的形式传入域名后缀,也就是顶级域名。请看函数代码: 查看全文
分享一个超级简单快速的域名查询接口函数,基于PHP Curl批处理实现。使用方法也很简单,第一个参数传入要查询的域名,第二个参数以数组的形式传入域名后缀,也就是顶级域名。请看函数代码: 查看全文
最近在做代码规范方面的工作,以前使用Eclipse时有插件支持将SVN版本号自动更新到代码页头注释中去。现在用Zend Studio 7来开发PHP项目,得找一个替代方案来做这个。后来在SVN手册中找到了一个非常简单的解决方案: 查看全文
注册者模式 (registry) 提供了在程序中有条理的存放并管理对象 (object)一种解决方案 ,它的主要作用是防止用户滥用全局对象 (global object) 。滥用全局对象可能会导致对象可见性混乱、安全性受到威胁等问题。而使用注册者模式也是实现依赖注入思想的一个类型示例。 查看全文
Zend Framework 框架的使用范围已经越来越广了啊。不像前几年网上的中文资料都非常的少。最近也在用Zend Framework 框架做项目。其中使用到了Zend_Log组件,特将配置发下来和大家分享一下。 查看全文
在此之前写了一篇 在zend framework项目中利用Zend_Test进行单元测试之控制器访问(PHPUnit) 。今天要说的是在zend framework项目中利用Zend_Test对控制器逻辑进行单元测试。还是一样先包含启动文件(bootstrapping),然后将当前的测试类继承自Zend_Test_PHPUnit_ControllerTestCase类即可实现对控制器逻辑的测试。现在给出代码: 查看全文
在zend framework项目中利用Zend_Test对数据库访问逻辑进行单元测试也非常的方便,只要启动文件(bootstrapping)写好并包含进来,然后将当前的测试类继承自Zend_Test_PHPUnit_DatabaseTestCase类即可实现对数据库访问逻辑的测试。启动文件的内容请参考:Bootstrapping your TestCase on Zend_Test(用PHPUnit对zend framework项目进行单元测试) 。现在给也一个简单的例子,也许没什么参考价值: 查看全文
现在的项目基于zend framework框架,单元测试时我们使用Zend_Test,可是在启动(Bootstrapping)单元测试时却发现了不少问题。查找了许多资料都没有合适我们现在的版本(zend framework 1.11) 。没有办法了,只好自己写写了。我先直接拿zend framework项目的入口文件作为单元测试的启动文件,呵呵……居然可以的,只是有首页的输出信息。这个输出信息在zend studio 中倒没什么问题。可是一整合到Linux平台下的持续集成环境Phing下就输出了。启动文件是这样: 查看全文
用zend framework进行项目开发时,最麻烦的就是进行调试,在框架中利用zend debugger或 xdebug时就非常令人郁闷,在框架里跳进跳出了一上午还没进入到自己的代码中,汗死。如果大家有什么好的在框架中进行调试的方法请留言告诉我,感激不尽……不过我今天看到了一个不错的对zend framework的运行时进行监控的工具,名叫ZFDebug。把这个小工具整合进我们的项目中之后可以为我们提供这些信息: 查看全文
今天在PHP官方网站上查询一个函数时超时,接着就跳出了个 nginx 的出错页面。发现PHP中国官方镜像网站的WEB服务器竟然已经换上了nginx,nginx版本信息已经隐藏,无法得知版本号。但是所使用的PHP的版本号没有隐藏,竟然是PHP/5.3.3。呵呵,PHP中国官方镜像网站就是比较前卫啊。再看看PHP官方主站,主站还是用Apache/1.3.41 、PHP/5.2 。也不知道是不是因为国内巨大的访问压力才迫使人家换成nginx的。 查看全文
项目需要考虑到IPv6,这时把IP转化成长整型就不能通过ip2long()函数来实现了。这时正好在PHP官方网站上有个前辈提供了把IPv6转化成长整型的函数。要谢谢他了,呵呵……贴上代码,希望对大家有用。 查看全文