因為上週末我掰咖了, 所以都在房間裡看書, 看電影。我把 iWoz 這本書看完了, 也看了門徒, 看了 Linda Linda Linda, 然後一整天都在吃泡麵 XD 也玩了一下 Zend Framework(以下簡稱 ZF), 試用一下可不可以單獨拿 ZF 其中的元件來用, 因為 ZF 的文件看起來好像可以這麼做。

在開始之前, 由於 ZF 只能在 PHP5 上面跑, 而我的 Mac OS X 預設的環境是 Apache 1.3 + PHP4, 所以我找到了這裡, 可以下載包好給 Mac 用的 PHP5 binary 套件, 很方便! 裝完只要 restart apache 就好了!

OK! 首先先下載 Zend framework, 然後我是解開放到

/usr/local/php5/lib/php/Zend

接著設定 php.ini 的 include_path, 加入 /usr/local/php5/lib/php/Zend/library, 變成

include_path = “.:/usr/local/php5/lib/php/Zend/library”

接著參照 ZF 的文件, 試一下 Zend_Service_Delicious 這個元件, 寫一小段程式如下, 哈! 馬上就可以列出我在 del.icio.us 裡的書簽 title, 真方便!

沒錯! 超快的阿!! 真的可以單獨拿元件出來用內! 不過在這裡說得單獨拿出來用也不是真的那麼一回事, 它其實還是會用到 ZF 的其他元件, 不過只要將 include_path 設好, 其他的部份也就不需要操心了!

其實 ZF 感覺就有點像是 PEAR, 不像 CodeIgniter 一下載回來解開就有現成的目錄結構, 要透過他的架構來寫, 經由他的 front controller 來跑。

不過當我以為 ZF 跟 PEAR 類似, 只是提供元件, 而不像是 CodeIgniter 或其他 framework 的時候, 才又看到他的 Zend_Controller, 原來還是有所謂 MVC 的東西阿!! (不然為什麼叫 framework = =)不過每個 Controller 都要再 require 一次 Zend_Controller? 這樣好像有點麻煩, 不過我還沒真的試過 ZF 關於 MVC 的部份, 改天再來玩一下才知道。

不過對我來說 ZF 目前的缺憾就是 PHP5, 因為在工作上目前都還是以 PHP4 為主。不過知道 ZF 的元件可以單獨拿出來用, 就是一件很 high 的事情阿!! 像是如果我在用 CodeIgniter 的時候, 也可以直接 require 元件進來用, 多方便阿! XD 改天再來繼續摸索。