Zend Framework 初探

因為上週末我掰咖了, 所以都在房間裡看書, 看電影。我把 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 的文件, 試一下 ZendServiceDelicious 這個元件, 寫一小段程式如下, 哈! 馬上就可以列出我在 del.icio.us 裡的書簽 title, 真方便!

require 'Zend/Service/Delicious.php';
$delicious = new Zend_Service_Delicious('tzangms', 'mypassword'); $posts = $delicious->getAllPosts(); foreach($posts as $post){
echo $post->getTitle().'<br></br>'; }

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

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

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

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

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!