2023-11-26 分類: 網站建設
pHp開發框架最近已成為pHp社區中討論的熱門話題,并且幾乎每天都有新的框架發布。面對市場上四十多個開發框架,很難判斷哪一個最適合您,尤其是當這些框架提供的功能不同時。
概述
在下面,您將看到這十個開發框架的列表,列出了它們提供的功能。
#1:指示框架是否具有內置的model-view-controller。
#2:指示框架是否可以不經修改就支持多個數據庫。
#3:指示框架是否支持對象記錄映射器,通常這是一個ActiveRecord包。
#4:指示框架是否包含其他數據庫對象,例如tableGateWay。
#5:指示框架是否具有內置的模板引擎。
#6:指示框架是否緩存對象或其他緩存機制。
#7:指示框架是否具有內置的驗證或過濾組件。
#8:指示框架是否具有內置的Ajax支持。
#9:指示框架是否具有內置的用戶身份驗證模塊。
#10:指示框架是否包含其他模塊,例如RSS feed解析器,pDF模塊或其他有用的模塊。
Zend框架
Zend Framework盡管沒有利用比較表,但Zend Framework確實包括一些用于處理pDF文檔,RSS feed,在線服務(Amazon,Flickr,Yahoo)等等的模塊。 Zend Framework還包含幾個不同的數據庫對象,這極大地簡化了數據庫查詢的實現,甚至免除了手寫SQL查詢腳本的麻煩。
當前,Zend Framework尚未完全支持ORM,但是開發人員仍在是否是否添加ORM層的爭論中陷入困境。也許這些功能將在將來實現,您可以編寫自己的ORM軟件包,為社區做出貢獻,并有機會將其集成到框架的未來版本中。
Zend Framework看起來很有前途,并且還解決了一些常見的pHp問題。也許穩定版可以在比較表中表現更好!
CakepHp
CakepHp是一個高級MVC框架,帶有一些模塊。它可以處理大多數數據庫事務,并支持Ajax數據驗證。同時,其用戶身份驗證模塊(訪問列表)也非常獨特,可以在訪問網站的不同部分時為不同的用戶分配相應的訪問權限。
盡管CakepHp的網站看起來令人困惑,但框架本身相對完整且可用。截至撰寫本文時,尚無穩定版本,這確實令人驚訝。畢竟,它已經開發了幾個月,但我想使用beta版開發產品可能還可以。
Symfony項目
從比較表中不難看出Symfony是一個非常可擴展的開發框架。它甚至具有稱為propel的完全嵌入式ORM。 propel也是一個開源項目,到目前為止可能是pHp上最好的項目。 ORM解決方案。 Symfony還為數據庫抽象層集成了Creole,為MVC模型層集成了Mojavi。因為它只重用這些項目的源代碼,而不是重寫它們,所以它使框架具有非常強大的可擴展性,這在表中顯而易見。
Symfony有兩個缺點,因此它不支持pHp4。這是由于需要支持pHp5中的許多新功能。其次,它相對復雜。大多數任務(例如分頁)在Symfony中都有一個時間限制,該時間限制比其他框架要復雜得多。這絕不是以其簡單性而聞名的框架。
海鷗框架
Seagull框架看起來不錯,具有許多功能。支持pHp4對其推廣也非常有利。我仍在使用pHp4,并且大多數托管服務提供商尚未完全支持pHp5。
不幸的是php框架比較php框架比較,Seagull不提供對Ajax的支持,這確實是不合理的,但是通過Google,您可以輕松地搜索有關自己添加Ajax支持的教程,將來應將其添加到框架中。
WACT-Web應用程序工具包
WACT具有巨大的潛力。該框架的基本組件很容易獲得,例如MVC,數據庫對象和模板引擎,但僅此而已。它沒有任何外部模塊,也缺少一些內置功能,例如Ajax,緩存,驗證模塊等。
盡管如此,WACT仍然擁有最好的模板引擎,甚至可以幫助您創建自己的模板標簽以擴展功能。
普拉多
prado非常獨特,它提供了一些很酷的功能。它沒有對MVC的內置支持(以我的觀點),但是它確實具有處理大多數pHp任務的各種組件,甚至更好的是,它實現了事件驅動的腳本。例如,在HTML按鈕上設置onClick事件以鏈接到pHp函數。這類似于ASp.NET,并且prado確實包含更多的ASp.NET組件,例如GridView和Repeater Control。
僅根據比較表中的數據,prado似乎比其他框架要弱,但事實并非如此。因為prado非常獨特,所以盡管得分很低,但在實際應用中卻非常強大。
Trax上的pHp
這個框架似乎是Ruby和Rails在pHp上的接口。之前它實際上被稱為pHp on Rails。不幸的是,它的文檔太少了,因此很難確定該框架到底提供了什么,但是文檔中確實提到了ActiveRecord,因此它可能像RoR一樣提供ActiveRecord。此外,它還具有內置的Ajax支持,從其網站上的兩個演示視頻中不難看出。
Trax上的pHp基本上可以滿足用戶對該框架的要求,但是它仍然缺少諸如驗證模塊和緩存模塊之類的東西。它也沒有任何外部模塊,所以目前,它是非常基本的。
Zoop框架
Zoop Framework可以說是無所不包的。從比較表中可以明顯看出,除了ORM層之外,幾乎所有應支持的東西都受支持。更令人驚訝的是它支持pHp4,對于它提供的全面功能來說太簡單了,太好了!
Zoop還提供了內置的GUI控件,使創建表單的工作變得非常快。它支持最常見的表單元素。在常規HTML中使用GUI控件的優點是可以將驗證的邏輯操作與GUI控件緊密結合。
eZ組件
Ez Components與其說是框架,不如說是一組組件,也許是因為它沒有對MVC的內置支持。
它包括大多數常見組件,例如數據庫組件和緩存組件,但是仍然缺少某些組件。例如,沒有ActiveRecord組件和驗證組件。另一方面,它提供了一些外部組件,例如電子郵件組件,但是其他框架(例如Zend Framework)卻沒有提供更多的外部組件。
CodeIgniter
CodeIgniter是一個相對較新的框架。它的作者是ExpressionEngine的開發團隊(譯者注:不幸的是,pHp博客程序pMachine的升級產品,它不是免費的),它看起來很有希望。不幸的是,盡管此功能仍在開發中,它尚不能處理多個數據庫。
它是從Ruby on Rails派生的,因此它提供了許多相同的功能,例如腳手架(自動代碼生成)。它的文檔非常好,甚至還有視頻教程可以幫助您快速入門。
我必須非常遺憾地宣布沒有人獲勝。每個框架提供不同的功能,因此沒有人能贏。與往常一樣,最終這將取決于個人偏好和選擇。我強烈建議您在做出決定之前,仔細研究每個框架的文檔,然后根據自己的判斷來做出決定。
我個人非常喜歡Zend Framework,但是在仔細研究了每個框架之后,我發現了很多有趣的功能,例如prado事件或Symfony ORM包。
當您真的無法決定選擇哪種框架時,您仍然可以像大多數人一樣選擇:自己動手做。盡管它既費時又費力,但卻很有趣。
如開頭所述,一些框架已進行了重大更新,最近我更傾向于使用symfony。它豐富的文檔非常容易上手,但是它的復雜性也使開發小型項目變得容易,甚至像我這樣。個人微型項目的過程也略勝一籌,在這方面CodeIgniter的簡單性就足夠了。
轉載自
本文名稱:pHp開發框架一覽表:表示框架是否內建Ajax支持
地址分享:http://m.newbst.com/news41/296691.html
成都網站建設公司_創新互聯,為您提供面包屑導航、關鍵詞優化、網站營銷、域名注冊、App開發、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容