一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

2013年最流行的php框架盤點

 king9413 2013-08-25
2013年最流行的php框架盤點

PHP框架的發(fā)展背景

毫無疑問,Web框架技術(shù)在近幾年已經(jīng)得到了突飛猛進的發(fā)展和普及,在過去幾年里,框架技術(shù)的普遍經(jīng)歷了比較大的完善過程,很大一部分可以歸因于Ruby on Rails,以及在其他編程語言中流露出的MVC框架思想。
如果你是一個PHP忍者,而不是一個鐵桿的Ruby追隨者,你也許會驚奇市面上已經(jīng)有這么多的框架,哪一個才是適合你的。當(dāng)然回答和個問題取決于的諸多因素,今天我們將會回顧一下這個典型的問題,如何為你的下一個應(yīng)用系統(tǒng)選擇適合你的PHP框架。
同時我們也來看一下比較流行的PHP框架,比較一下他們的區(qū)別,這樣可以幫你自己做出明智的選擇,找到最適合你項目的框架。

明確你的需求

在你決定為你的項目選擇一個框架之前,你當(dāng)先理解需要,需求和了解一些開發(fā)團隊幕后的工作,我們總結(jié)出了如下幾個問題,在開始下一步之前你可以試著問問自己。
 
你的應(yīng)用程序主要集中于解決哪些問題?
你的應(yīng)用可以是一個電子商務(wù)平臺,一個社交網(wǎng)站,消息共享平臺或者活動目錄,舉例來說,如果你正在構(gòu)建一個電子商務(wù)網(wǎng)站,你也許更希望選用一些具有 用于處理信用卡和交易會話的成熟的擴展函數(shù)庫的框架。另一方面,如果是一個輕量級的消息平臺(比如說微博類系統(tǒng)),則你也許更應(yīng)該注重快速的擴展和跨服務(wù) 器跨數(shù)據(jù)的支撐訪問能力,為了實現(xiàn)負載均衡和快速連接訪問。
 
你的主機運行環(huán)境將是什么?
有些特殊的框架會需要使用到一些非默認的其它PHP擴展或者軟件安裝在服務(wù)器上,比如,有些框架的數(shù)據(jù)抽象層必須要求通過PDO來實現(xiàn)訪問,而非直 接調(diào)用更底層的MySQL或MySQLi,或者有些類似wiki類的程序的圖像壓縮和處理功能往往需要使用到ImageMagick 或 Graphiviz 這些外部程序。而這些擴展也許并不會被所有的共享主機環(huán)境(虛擬主機)支持,此外即便是一個輕量級的小型框架,而且自我集成了所有所需的函數(shù)庫并且也具有 良好的可移植性和適應(yīng)性,這樣的框架應(yīng)用在處理數(shù)據(jù)密集型的操作或者大型數(shù)據(jù)處理的系統(tǒng)時,性能又會成為它的主要瓶頸。
我曾經(jīng)有一次印象深刻的性能優(yōu)化經(jīng)驗,當(dāng)我們?yōu)?http://i. 這個網(wǎng)站進行性能優(yōu)化分析的時候,我的同事總是抱怨為什么加載一個頁面居然需要10秒那么久,而我根本看不到這個現(xiàn)象,后來發(fā)現(xiàn)應(yīng)為我開發(fā)時候主要用的語 言是英語,而他QA所使用的語言版本是中文,我們實現(xiàn)代碼內(nèi)是依賴Zend_Locale這個擴展來實現(xiàn)一些常用字符的國際化,例如$=>¥的現(xiàn)實判別和貨幣、數(shù)字顯示方式等,而Zend在這方面卻是做的很全面支持了上百個國家的信息,而通過xhprof分析后發(fā)現(xiàn),因為zend在為每一個字符串做現(xiàn)實處理的時候都通過SimpleXML接口 進行了大量的數(shù)據(jù)查詢,這個活兒居然開銷了9秒,最后我們還是換了一種更輕量的方式來解決這個問題,畢竟我們要面對的不是實現(xiàn)全球兩百多個國家的顯示支持,目前也就中國、美國、香港、臺灣5個主要地區(qū)而已。

你的開發(fā)人員或團隊的優(yōu)勢和劣勢在于什么?

如果你是個項目經(jīng)理,一個重要的事情是了解清楚你的具體開發(fā)人員他們的能力和弱勢,因為他們是真的悶頭干活兒人,所以也許你可以選擇一些更加面向開 發(fā)人員友好的容易上手的框架。當(dāng)然這個問題的也許并不是影響決定是否采用一個框架的決定性因素(不斷地要求自己和團隊學(xué)習(xí)新的技術(shù)總是好的),但著絕對是 一個會影響到你的時間表、預(yù)算和安全等多方面因素的重要考量條件。
 
如何在高耦合性 還是 低耦合性 的框架中做出選擇?
如果從框架產(chǎn)品自身的耦合性來將目前主流的php框架產(chǎn)品分為高耦合性和低耦合性兩類。低耦合性的框架看起來更像是一個豐富的函數(shù)庫和邏輯封裝的抽 象層,甚至有些好的框架自身就是PHP的一個高級擴展組件,比如PDO,它絕對算得上是一個數(shù)據(jù)訪問的框架也是抽象層。還有一些其他值得一提的低耦合性框 架,比如Zend Framework,CakePHP,以及國內(nèi)開發(fā)的ThinkPHP都屬于這個范疇。 如果你將接手的項目歷史問題比較多,并且對UI的自定義比較高,你恐怕需要一個低耦合性的框架來滿足你靈活的需求。
另一方面是一些高耦合性框架的代表,比如一些由CRM衍生而來框架類似Drupal,Joomla,還有直接就是為了高耦合性而開發(fā)的 Openbiz Cubi 框架,國內(nèi)小范圍流行的框架還有 普元 等。這些框架的最優(yōu)秀的特點是可以讓你完全只集中于實現(xiàn)你的核心業(yè)務(wù)邏輯,你甚至不用去管如何實現(xiàn)UI和用戶會話管理這些基礎(chǔ)特性,你只需要把你的代碼和 它們提供的接口規(guī)范進行“連接”就可以了。 如果你負責(zé)的項目是一個新的項目,你肯定不希望把大部分的時間都花在實現(xiàn)基礎(chǔ)業(yè)務(wù)邏輯上,比如可能是為客戶公司開發(fā)一套“停車場管理系統(tǒng)”,還是選擇類似 Openbiz Cubi 這樣的框架,在其之上直接去實現(xiàn)你的業(yè)務(wù)邏輯是最對得起你的時間預(yù)算和投資回報率的。

目前主流的開發(fā)框架

現(xiàn)在我們已經(jīng)對你將要開發(fā)的應(yīng)用程序和你的開發(fā)團隊有了足夠的了解和認識,那么接下來讓我們來測試幾款比較流行的框架和他們所能提供給我們的功能特性吧。
 
Openbiz Cubi PHP開發(fā)框架
官方網(wǎng)址:http:///
下載地址:http://openbiz-cubi./files/Openbiz-Cubi-Suite-3.0.7.exe

說明: Mac OS X:Users:carol:Desktop:735px-Openbiz_Cubi_website.png
這顯然是一個高耦合性的框架的代表,有點讓開發(fā)人員“拎包入住”快捷酒店一樣的的感覺。Openbiz Cubi 是一個應(yīng)用平臺式的開發(fā)框架。雖然與眾多更加耳熟能詳?shù)目蚣芟啾?Openbiz Cubi 仍然是一匹黑馬,但是還是一個十分值得推薦的框架。它自身基于Zend Framework構(gòu)建,但是擁有自己獨特的基于元數(shù)據(jù)的 MVC 和 ORM 邏輯,并采用Smarty和PHP模板 作為主要UI的模板引擎,所以如果你是Zend框架的玩家,別擔(dān)心,Openbiz Cubi的代碼也會同樣讓你很容易上手。
它不同于其他傳統(tǒng)意義上的PHP框架,它具有一個類似JAVA的元數(shù)據(jù)引擎, 可以通過XML的方式來“描述”大多數(shù)對象,甚至通過XML的描述就可以實現(xiàn)數(shù)據(jù)的CRUD(增刪讀改)這些操作。如果你的業(yè)務(wù)需求僅僅是要實現(xiàn)一些簡單 的數(shù)據(jù)CRUD操作,你甚至不需要去寫什么PHP代碼,XML就可以全部搞定。而你的PHP功夫可以通過他的Plugin-Service方式用于集中在 實現(xiàn)某些特殊的業(yè)務(wù)邏輯上。
Openbiz Cubi目 前還有一個叫做 Openbiz Appbuilder 的超級好用的代碼生成工具,對于還不熟Openbiz的XML元數(shù)據(jù)的開發(fā)人員來說,Appbuilder 絕對是一個可以幫助你快速上手的利器,他通過圖形界面的生成向?qū)韼湍阕詣觿?chuàng)建數(shù)據(jù)對象、表單對象、嵌入式服務(wù),甚至整個應(yīng)用程序的雛形。 按Openbiz的官方介紹來說,你只需要思考清楚你的應(yīng)用程序的業(yè)務(wù)邏輯,剩下的代碼工作就交給Openbiz Appbuilder來幫你搞定吧。
 
 
 
 
 
CakePHP 開發(fā)框架
官方網(wǎng)址:http:///
下載地址:https://github.com/cakephp/cakephp/archive/2.3.0-RC2.tar.gz

說明: Mac OS X:Users:carol:Desktop:500px-CakePHP_Framework.jpg 
如果你仍然需要編寫面向PHP4兼容的代碼,CakePHP 將是一個非常不錯的選擇, 在PHP 4 & 5的MVC式框架列表里面,CakePHP都曾經(jīng)是最流行的。它還提供了很多種途徑的技術(shù)支持(討論組、留言板、IRC等)還有優(yōu)秀的教程。 CackePHP是個很容易上手的框架,但是你并不容易在短短幾周的時間就完全掌握它。
 
Zend Framework框架
官方網(wǎng)址:http://framework.
下載地址:http://www./en/download/633

說明: Mac OS X:Users:carol:Desktop:500px-Zend_Framework.jpg
Zend Framework 是面對一些較有經(jīng)驗的開發(fā)者和從底層構(gòu)建一些企業(yè)級應(yīng)用程序而設(shè)計的。(例如:宣稱面向企業(yè)應(yīng)用而設(shè)計的 Openbiz Cubi 就是基于Zend Framework框架之上而構(gòu)建的。)該框架是高度模塊化的。這意味著你可以按你的實際需要來引用Zend的代碼。有些函數(shù)庫甚至可以很容的被提取出來 單獨使用(例如Zend_Gdata,這也是個低耦合性的特點)使用Zend框架,你不必非要遵從它的MVC架構(gòu),(雖然你最好能這么做),并且它還提供 了許多內(nèi)建的高級功能用于完成與現(xiàn)有的web服務(wù)整合,多語言化和實現(xiàn)單元測試這些任務(wù)。
 
CodeIgniter
官方網(wǎng)址: http://
下載地址:http:///download

說明: Mac OS X:Users:carol:Desktop:500px-Code_Igniter.jpg
CodeIgniter 是一個PHP5.2+ 的MVC框架,它體積小巧切具有豐富的文檔資源。通常被稱為“初學(xué)者框架”,因為它相對容易試用和較短的學(xué)習(xí)曲線,此外CodeIgniter也是十分靈 活和強大的。該框架擁有一個非常龐大的社區(qū)支持。并且在社區(qū)里面很容易找到大量的CI函數(shù)庫,你可以大膽的夢想, 也許你正需要做的事情在社區(qū)的某個交流,某個人已經(jīng)把它實現(xiàn)了。
 
Symfony
官方網(wǎng)址:http:///
下載地址:http:///download
這是一位“老大爺”向我推薦應(yīng)該把它也收錄進來。
 

說明: Mac OS X:Users:carol:Desktop:500px-Symfony_framework.jpg
Symfony 是最古老的PHP框架之一(相信你從他的網(wǎng)站風(fēng)格上也發(fā)現(xiàn)這一點了),他同樣也是轉(zhuǎn)為企業(yè)級Web應(yīng)用程序而設(shè)計的。然而,對于他所能提供的所有動力和性 能而言,它只擁有很小的體積并且非常容易配置在大多數(shù)php的主機環(huán)境中。由于他的年頭最長久,你會很容易找到許多關(guān)于Symfony的教程、書記等資 料,對于新手來說,這絕對是件好事兒。
Symfony使用命令行代碼生成工具來為項目快速生成所需的代碼,這種方式也許對于某些開發(fā)人員來說是前所未聞的(在那個年頭,也許 吧。。。)然后,他可以幫助你在很短的時間里完成代碼并是他們可以運行。Symfony的網(wǎng)站上手機了大量的教程和范例代碼,來幫助你熟悉掌握他們。
 
Yii Framework
官方網(wǎng)址:http://www.
下載地址:http://yii./files/yii-1.1.13.e9e4a0.tar.gz
這也是近幾年才出現(xiàn)的一匹黑馬。

說明: Mac OS X:Users:carol:Desktop:500px-Yii_framework.jpg 
Yii 是一個高度模塊化,高性能的PHP5框架,專門為了Web應(yīng)用程序而開發(fā)。Yii采用了大量的命令行生成工具,讓你可以快速的生成一些代碼,因此,他最適 合于喜歡在命令行的黑窗口上敲敲打打的人。所有這些代碼生成工具意味著你需要記住更多的命令和參數(shù),但是一點你做到了,你會發(fā)現(xiàn),它們將大大減少你所要花 費的時間來設(shè)置和配置你的應(yīng)用程序。
這種開發(fā)方式 非常類似于Openbiz Appbuilder所提供的向?qū)降拇a生成方式,最大的不同點是Yii是基于命令行去生成代碼,Openbiz Appbuilder是在圖形界面上生成代碼。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品一区欧美二区| 国产亚洲中文日韩欧美综合网| 久一视频这里只有精品| 国产精品一区二区三区黄色片| 亚洲天堂精品1024| 国产女性精品一区二区三区| 色婷婷视频在线精品免费观看| 国语久精品在视频在线观看| 欧美国产极品一区二区| 五月天丁香亚洲综合网| 超薄丝袜足一区二区三区| 欧美精品一区久久精品| 日本男人女人干逼视频| 日本一区二区三区黄色| 欧美精品亚洲精品日韩专区| 中文字幕免费观看亚洲视频 | 高清不卡一卡二卡区在线| 女厕偷窥一区二区三区在线| 亚洲一区二区三区国产| 夫妻性生活动态图视频| 一区二区三区亚洲国产| 黄色激情视频中文字幕| 欧美熟妇喷浆一区二区| 国产不卡的视频在线观看| 91天堂素人精品系列全集| 国产精品内射婷婷一级二级| 亚洲一区二区三区国产| 亚洲av日韩一区二区三区四区| 黄片美女在线免费观看| 亚洲国产一区精品一区二区三区色| 久久亚洲精品成人国产| 亚洲最新中文字幕一区| 国产精品亚洲综合天堂夜夜| 午夜精品在线观看视频午夜| 大香蕉伊人精品在线观看| 青青操在线视频精品视频| 欧美日韩国产一级91| 欧美激情一区=区三区| 日本少妇三级三级三级| 富婆又大又白又丰满又紧又硬| 国产午夜福利一区二区|