虽然Zend Framework目前还没有正式的发行版,但Zend Framework良好的设计模式架构,完全的OOP开发模式
,方便的扩展性等等各个方面的优点得到了广大PHP爱好者的喜爱。目前Zend Framework的最新版本是0.15,大部
分功能都比较完善了。在我过去几个月的开发试用中,虽然性能有一定的损耗,但良好的设计架构和扩展性深的我
的喜欢。
这篇文章主要谈谈zend Framework的扩展。
虽然zend Framework本身包含了很多库类,基本的controller,viewer,db,filter等就不说了,就能config,log,
feed,search,servers等等在大部分项目中不是很常用的功能都包括了。但在实际开发中我们还是需要加入自己的一
些库类的,比如说文件上传,分页处理等等。如何把这些库类很好的融合到Zend Framework中是实际开发中不可以
避免的问题。
在这里我们首先要了解下zend Framework的基本结构。在ZF中有个很好的设计特点:类的名称和文件的路进相关联。
比如说类Zend_Filter_input的文件就保存在/path/to/Zend/Filter/input.php文件里面。这样处理有两个好处,一方面
方便对类的类别分类管理,开发人员可以很好的选择自己需要的模块,而去掉自己不一定需要的模块。另一方面,也方便
include相应的类文件。尤其在设置了_autoload()函数后。
了解了ZF的文件结构后,我们就可以很快的来扩展ZF,加入自己的库类。
一般情况下zf的文件目录结构如下:
libs
|
-------Zend
|
---zend.php
|
我们可以把自己的扩展文件发到libs/zend同级目录中,比如我们命名为ext,那么对应的目录结构就是这样的
libs
|
-------Zend
|
-------ext
|
---zend.php
|
但要注意我们在ext文件夹里面扩展的库类的命名要相应的加上ext_,比如说你的分页类class page就要相应的变为class
ext_page。呵呵,到这里你就可以试着使用自己的扩展库类了,可以完全象使用zf内涵类一样的使用。
当然,你可能还想象zf一样拥有相应的异常处理的话,你可以直接加上一个ext_Exception类。而且,你还可以扩展比较
复杂的类,不过这个都很简单了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。