看板 PHP 關於我們 聯絡資訊
※ 引述《ypkk (何時才能攀上高峰?)》之銘言: : framework的定義到底是什麼? : 看了一些文章我自己都混淆的 : 有人說PEAR不算完整的開發框架 : 說他只是一個類別函式庫 : 可是他在官網上也自己定義: : PEAR is a framework and distribution system for reusable PHP components : 另外我爬了一些前面有關framework的討論串 : 大多都推薦ZF、ci等框架似乎沒有提過PEAR : 所以我很好奇framework的實際定義到底是什麼? : 因為最近要開發一個小專案 : 借了一本PEAR的書來看 : 發現好像的確蠻好用的~ : 想問板上的各位很多人推薦的ZF和ci跟PEAR相比較下 : 到底有哪些異同之處呢? : 大家又會推薦哪個去執行專案? 可以參考一下 wiki 的定義 http://en.wikipedia.org/wiki/Framework http://en.wikipedia.org/wiki/Library_(computer_science) 就我個人的瞭解是: PEAR 只是程式庫(Library)而不太算框架(Framework) 雖然框架也算是程式庫的一種,但是框架具有更明確的架構與體系 而 PEAR 之類的只是鬆散的程式庫集合 關於框架的定義,可以參可下面的連結: http://www.codeproject.com/KB/architecture/WhatIsAFramework.aspx http://redotheweb.com/2007/08/29/define-framework/ http://www.jonathancrossland.com/page/What-is-a-Framework.aspx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.168.231
bobju :推!只不過看完後覺得更複雜XD 02/06 08:31
bobju :目前個人還是憑經驗去感受它. 02/06 08:32
d8888 :個人很怕framework啊,細節沒那麼容易瞭解 02/06 14:30
d8888 :稍微加點客製化都要擔心會不會有謎樣交互作用=w= 02/06 14:30
這就是選擇工具時要考量的重要因素:清楚的架構完善的文件以 及積極的使用者社群,這三點是我自己選擇框架時會考量的;如果 要評估的是商業版的框架,那還需要評估該公司的技術支援能力。 而關於謎樣的交互作用,現在框架多以物件導向的方式開發,如果 設計上沒有問題,應該不太會發生什麼靈異事件;頂多是同時用兩 套框架可能會有命名空間的衝突之類的。命名空間的問題要 PHP6 之後才會有比較完善的解決方式,目前的 PHP5 應該只能靠技巧性 的規避。 ※ 編輯: foxzgerald 來自: 218.175.168.231 (02/07 13:39)
foxzgerald :框架像整組工具箱;而(鬆散的)程式庫則像個別的工具 02/07 13:42