Zend Framework前瞻(一):PHP On Rails?
引自官方站点的介绍:
|
Zend Framework is a high quality and open source framework for developing Web Applications and Web Services. Built in the true PHP spirit, the Zend Framework delivers ease-of-use and powerful functionality. It provides solutions for building modern, robust, and secure websites. |
此次Zend推出Zend Framework,也可以说是顺应时势吧。我们都知道ROR: Ruby On Rails近来风靡Internet,它解放了web dever的很多重复劳动,但是要得到ROR的好处,需要学习Ruby。而我这样的PHPer就特别期待PHP On Rails,网络上也有不少人在做这方面的工作,但是都没有做到ROR那样好用。
最近(8-Mar-2006)一个版本Zend Framework Preview 0.1.2中,有下列components:
提供MVC中的View和Controller部分,Controller写得很简单,一千行多点代码。Zend_View提供view逻辑的封装。这部分可以和PHP写的模版或者第三方模版(例如smarty等)集成。
构建于PDO之上的一个轻量级数据库访问组件,包括adapter(mysqli,mysql,oracle,mssql,pgsql和sqlite),profiler(非常简单的profiler),创建SELECT语句的工具(这件东西,我之前自己写过几次,都不太理想),还有用于操作数据的简单的Zend_Db_Table。有了这些东西,之前许多人的重复劳动,将来都是可以避免了。
可以用来在一个url中找出feed,目前支持osrss,atom,rss,依赖Zend_HttpClient。
实现了GET,POST,PUT,支持HEADER。
ok,输入校验。不过这个时兴AJAX的时代,最好还是JS在前台先来校验一下比较友好。
Json?我不懂。官方介绍:Easily convert PHP structures into JSON for use in AJAX-enabled applications。
写log到console,文件,或者数据库的组件。简单易用。
故名思义就是拿来发邮件的啦,好处就是Mime相关的许多dirty work帮你干了。
Create PDF documents on the fly,真神奇。
用PHP5改写的Lucene。Zend_Search_Lucene的文件格式和Java版正宗Lucene二进制兼容。
提供这三家的web service api的PHP封装。当然,你还可以自定义自己的Web Service。
据说比PHP5的XML-RPC更好用。
当然获得Zend framework的好处需要与时俱进,跟进PHP5 series。当前5.1.2版本的PHP,可以说已经相当可靠,建议有条件的都升级吧。当然,如果现有应用是基于PHP4的,那还是乖乖地保持当前的4.x版本好了。
同ROR相比较,Zend framework目前还有些像是工地而非大楼,各种建筑材料都还是分散地堆积着,coder需要自己做泥水匠组织这些工具。但是我们也可以看到,在0.1版本,这些组件也已经提供了很多的便利,希望将来Zend Framework能真正成为Framework,成为PHP On Rails,造福PHPers。