2006-03-10

Zend Framework前瞻(一):PHP On Rails?

归类于: Tech — chenxq @ 02:19:53

引自官方站点的介绍:

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:

  • Zend_Controller and Zend_View
  • 提供MVC中的View和Controller部分,Controller写得很简单,一千行多点代码。Zend_View提供view逻辑的封装。这部分可以和PHP写的模版或者第三方模版(例如smarty等)集成。

  • Zend_Db
  • 构建于PDO之上的一个轻量级数据库访问组件,包括adapter(mysqli,mysql,oracle,mssql,pgsql和sqlite),profiler(非常简单的profiler),创建SELECT语句的工具(这件东西,我之前自己写过几次,都不太理想),还有用于操作数据的简单的Zend_Db_Table。有了这些东西,之前许多人的重复劳动,将来都是可以避免了。

  • Zend_Feed
  • 可以用来在一个url中找出feed,目前支持osrss,atom,rss,依赖Zend_HttpClient。

  • Zend_HttpClient
  • 实现了GET,POST,PUT,支持HEADER。

  • Zend_InputFilter
  • ok,输入校验。不过这个时兴AJAX的时代,最好还是JS在前台先来校验一下比较友好。

  • Zend_Json
  • Json?我不懂。官方介绍:Easily convert PHP structures into JSON for use in AJAX-enabled applications。

  • Zend_Log
  • 写log到console,文件,或者数据库的组件。简单易用。

  • Zend_Mail and Zend_Mime
  • 故名思义就是拿来发邮件的啦,好处就是Mime相关的许多dirty work帮你干了。

  • Zend_Pdf
  • Create PDF documents on the fly,真神奇。

  • Zend_Search_Lucene
  • 用PHP5改写的Lucene。Zend_Search_Lucene的文件格式和Java版正宗Lucene二进制兼容。

  • Zend_Service: Amazon, Flickr, and Yahoo!
  • 提供这三家的web service api的PHP封装。当然,你还可以自定义自己的Web Service。

  • Zend_XmlRpc
  • 据说比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。

    2006-03-09

    [SQLite系列之五] SQLite 语法

    归类于: Tech — chenxq @ 00:05:28

    原文见http://sqlitecn.feuvan.net,感谢Vestraea同学翻译。

    2006-03-08

    3:14AM

    归类于: Tech — chenxq @ 03:23:57

    想起林锐在那本争议颇大的《高质量XXXX指南》的一句话:
    我编程三日,两耳不闻人声,只有硬盘在歌唱。

    DirectShow真折腾,md。

    2006-03-06

    梦魇

    归类于: 惊蛰 — chenxq @ 23:33:23

    非常高的高楼,电梯间。
    她躲在电梯间里,
    我在外面应对追杀。
    背景似乎是未来的世纪。

    汗流浃背地醒来,
    已经是中午。
    窗帘外的阳光也有些乏力。

    The choice made a different way.
    A different life style.

    登录 | 访问数280768 | 水木BLOG | 水木社区 | 关于我们 | Blog论坛 | 法律声明 | 隐私权保护 | 京ICP证050249号
    水木社区Blog系统是基于KBS系统WordPress MU架构的