Zend Framework的设计模式之注册者(registry)模式
注册者模式 (registry) 提供了在程序中有条理的存放并管理对象 (object)一种解决方案 ,它的主要作用是防止用户滥用全局对象 (global object) 。滥用全局对象可能会导致对象可见性混乱、安全性受到威胁等问题。而使用注册者模式也是实现依赖注入思想的一个类型示例。 查看全文
注册者模式 (registry) 提供了在程序中有条理的存放并管理对象 (object)一种解决方案 ,它的主要作用是防止用户滥用全局对象 (global object) 。滥用全局对象可能会导致对象可见性混乱、安全性受到威胁等问题。而使用注册者模式也是实现依赖注入思想的一个类型示例。 查看全文
Zend Framework 框架的使用范围已经越来越广了啊。不像前几年网上的中文资料都非常的少。最近也在用Zend Framework 框架做项目。其中使用到了Zend_Log组件,特将配置发下来和大家分享一下。 查看全文
有用过Zend Framework框架开发过项目的网友都知道 Zend Framework (ZF) MVC中的Controller和Action名称默认是不支持大小写的,这对于已经习惯了驼峰式代码风格的开发人员来说,显然是难以接受的。还好可以设定前端控制器FrontController的useCaseSensitiveActions参数来让Zend Framework支持大小写的Controller与Action命名,代码如下: 查看全文
在此之前写了一篇 在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。把这个小工具整合进我们的项目中之后可以为我们提供这些信息: 查看全文