久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點(diǎn) 焦點(diǎn)資訊 營(yíng)銷之道 企業(yè)報(bào)道 淘寶運(yùn)營(yíng) 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁 » 資訊 » 網(wǎng)站建設(shè) » 正文

2013年最流行的php框架盤點(diǎn)

放大字體  縮小字體 發(fā)布日期:2018-02-18  來源:新格網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):635  【去百度看看】
核心提示:PHP框架的發(fā)展背景毫無疑問,Web框架技術(shù)在近幾年已經(jīng)得到了突飛猛進(jìn)的發(fā)展和普及,在過去幾年里,框架技術(shù)的普遍經(jīng)歷了比較大的完善過程,很大一部分可以歸因于Ruby on Rails,以及在其他編程語言中流露出的MVC框架思想。

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

毫無疑問,Web框架技術(shù)在近幾年已經(jīng)得到了突飛猛進(jìn)的發(fā)展和普及,在過去幾年里,框架技術(shù)的普遍經(jīng)歷了比較大的完善過程,很大一部分可以歸因于Ruby on Rails,以及在其他編程語言中流露出的MVC框架思想。

如果你是一個(gè)PHP忍者,而不是一個(gè)鐵桿的Ruby追隨者,你也許會(huì)驚奇市面上已經(jīng)有這么多的框架,哪一個(gè)才是適合你的。當(dāng)然回答和個(gè)問題取決于的諸多因素,今天我們將會(huì)回顧一下這個(gè)典型的問題,如何為你的下一個(gè)應(yīng)用系統(tǒng)選擇適合你的PHP框架。

同時(shí)我們也來看一下比較流行的PHP框架,比較一下他們的區(qū)別,這樣可以幫你自己做出明智的選擇,找到最適合你項(xiàng)目的框架。

二、明確你的需求

在你決定為你的項(xiàng)目選擇一個(gè)框架之前,你當(dāng)先理解需要,需求和了解一些開發(fā)團(tuán)隊(duì)幕后的工作,我們總結(jié)出了如下幾個(gè)問題,在開始下一步之前你可以試著問問自己。

你的應(yīng)用程序主要集中于解決哪些問題?

你的應(yīng)用可以是一個(gè)電子商務(wù)平臺(tái),一個(gè)社交網(wǎng)站,消息共享平臺(tái)或者活動(dòng)目錄,舉例來說,如果你正在構(gòu)建一個(gè)電子商務(wù)網(wǎng)站,你也許更希望選用一些具有 用于處理信用卡和交易會(huì)話的成熟的擴(kuò)展函數(shù)庫的框架。另一方面,如果是一個(gè)輕量級(jí)的消息平臺(tái)(比如說微博類系統(tǒng)),則你也許更應(yīng)該注重快速的擴(kuò)展和跨服務(wù) 器跨數(shù)據(jù)的支撐訪問能力,為了實(shí)現(xiàn)負(fù)載均衡和快速連接訪問。

你的主機(jī)運(yùn)行環(huán)境將是什么?

有些特殊的框架會(huì)需要使用到一些非默認(rèn)的其它PHP擴(kuò)展或者軟件安裝在服務(wù)器上,比如,有些框架的數(shù)據(jù)抽象層必須要求通過PDO來實(shí)現(xiàn)訪問,而非直 接調(diào)用更底層的MySQL或MySQLi,或者有些類似wiki類的程序的圖像壓縮和處理功能往往需要使用到ImageMagick 或 Graphiviz 這些外部程序。而這些擴(kuò)展也許并不會(huì)被所有的共享主機(jī)環(huán)境(虛擬主機(jī))支持,此外即便是一個(gè)輕量級(jí)的小型框架,而且自我集成了所有所需的函數(shù)庫并且也具有 良好的可移植性和適應(yīng)性,這樣的框架應(yīng)用在處理數(shù)據(jù)密集型的操作或者大型數(shù)據(jù)處理的系統(tǒng)時(shí),性能又會(huì)成為它的主要瓶頸。

我曾經(jīng)有一次印象深刻的性能優(yōu)化經(jīng)驗(yàn),當(dāng)我們?yōu)?http://i.openbiz.cn 這個(gè)網(wǎng)站進(jìn)行性能優(yōu)化分析的時(shí)候,我的同事總是抱怨為什么加載一個(gè)頁面居然需要10秒那么久,而我根本看不到這個(gè)現(xiàn)象,后來發(fā)現(xiàn)應(yīng)為我開發(fā)時(shí)候主要用的語 言是英語,而他QA所使用的語言版本是中文,我們實(shí)現(xiàn)代碼內(nèi)是依賴Zend_Locale這個(gè)擴(kuò)展來實(shí)現(xiàn)一些常用字符的國(guó)際化,例如$=》¥的現(xiàn)實(shí)判別和貨幣、數(shù)字顯示方式等,而Zend在這方面卻是做的很全面支持了上百個(gè)國(guó)家的信息,而通過xhprof分析后發(fā)現(xiàn),因?yàn)閦end在為每一個(gè)字符串做現(xiàn)實(shí)處理的時(shí)候都通過SimpleXML接口 進(jìn)行了大量的數(shù)據(jù)查詢,這個(gè)活兒居然開銷了9秒,最后我們還是換了一種更輕量的方式來解決這個(gè)問題,畢竟我們要面對(duì)的不是實(shí)現(xiàn)全球兩百多個(gè)國(guó)家的顯示支持,目前也就中國(guó)、美國(guó)、香港、臺(tái)灣5個(gè)主要地區(qū)而已。

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

如果你是個(gè)項(xiàng)目經(jīng)理,一個(gè)重要的事情是了解清楚你的具體開發(fā)人員他們的能力和弱勢(shì),因?yàn)樗麄兪钦娴膼烆^干活兒人,所以也許你可以選擇一些更加面向開 發(fā)人員友好的容易上手的框架。當(dāng)然這個(gè)問題的也許并不是影響決定是否采用一個(gè)框架的決定性因素(不斷地要求自己和團(tuán)隊(duì)學(xué)習(xí)新的技術(shù)總是好的),但著絕對(duì)是 一個(gè)會(huì)影響到你的時(shí)間表、預(yù)算和安全等多方面因素的重要考量條件。

如何在“高耦合性” 還是 “低耦合性” 的框架中做出選擇?

如果從框架產(chǎn)品自身的耦合性來將目前主流的php框架產(chǎn)品分為高耦合性和低耦合性兩類。低耦合性的框架看起來更像是一個(gè)豐富的函數(shù)庫和邏輯封裝的抽 象層,甚至有些好的框架自身就是PHP的一個(gè)高級(jí)擴(kuò)展組件,比如PDO,它絕對(duì)算得上是一個(gè)數(shù)據(jù)訪問的框架也是抽象層。還有一些其他值得一提的低耦合性框 架,比如Zend framework,CakePHP,以及國(guó)內(nèi)開發(fā)的ThinkPHP都屬于這個(gè)范疇。 如果你將接手的項(xiàng)目歷史問題比較多,并且對(duì)UI的自定義比較高,你恐怕需要一個(gè)低耦合性的框架來滿足你靈活的需求。

另一方面是一些高耦合性框架的代表,比如一些由CRM衍生而來框架類似Drupal,Joomla,還有直接就是為了高耦合性而開發(fā)的 Openbiz Cubi 框架,國(guó)內(nèi)小范圍流行的框架還有 普元 等。這些框架的最優(yōu)秀的特點(diǎn)是可以讓你完全只集中于實(shí)現(xiàn)你的核心業(yè)務(wù)邏輯,你甚至不用去管如何實(shí)現(xiàn)UI和用戶會(huì)話管理這些基礎(chǔ)特性,你只需要把你的代碼和 它們提供的接口規(guī)范進(jìn)行“連接”就可以了。 如果你負(fù)責(zé)的項(xiàng)目是一個(gè)新的項(xiàng)目,你肯定不希望把大部分的時(shí)間都花在實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)邏輯上,比如可能是為客戶公司開發(fā)一套“停車場(chǎng)管理系統(tǒng)”,還是選擇類似 Openbiz Cubi 這樣的框架,在其之上直接去實(shí)現(xiàn)你的業(yè)務(wù)邏輯是最對(duì)得起你的時(shí)間預(yù)算和投資回報(bào)率的。

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

現(xiàn)在我們已經(jīng)對(duì)你將要開發(fā)的應(yīng)用程序和你的開發(fā)團(tuán)隊(duì)有了足夠的了解和認(rèn)識(shí),那么接下來讓我們來測(cè)試幾款比較流行的框架和他們所能提供給我們的功能特性吧。

Openbiz Cubi PHP開發(fā)框架

官方網(wǎng)址:http://openbiz.me/

下載地址:http://openbiz-cubi.googlecode.com/files/Openbiz-Cubi-Suite-3.0.7.exe

說明: Mac OS X:Users:carol:Desktop:735px-Openbiz_Cubi_website.png

這顯然是一個(gè)高耦合性的框架的代表,有點(diǎn)讓開發(fā)人員“拎包入住”快捷酒店一樣的的感覺。Openbiz Cubi 是一個(gè)應(yīng)用平臺(tái)式的開發(fā)框架。雖然與眾多更加耳熟能詳?shù)目蚣芟啾?Openbiz Cubi 仍然是一匹黑馬,但是還是一個(gè)十分值得推薦的框架。它自身基于Zend framework構(gòu)建,但是擁有自己獨(dú)特的基于元數(shù)據(jù)的 MVC 和 ORM 邏輯,并采用Smarty和PHP模板 作為主要UI的模板引擎,所以如果你是Zend框架的玩家,別擔(dān)心,Openbiz Cubi的代碼也會(huì)同樣讓你很容易上手。

它不同于其他傳統(tǒng)意義上的PHP框架,它具有一個(gè)類似JAVA的元數(shù)據(jù)引擎, 可以通過XML的方式來“描述”大多數(shù)對(duì)象,甚至通過XML的描述就可以實(shí)現(xiàn)數(shù)據(jù)的CRUD(增刪讀改)這些操作。如果你的業(yè)務(wù)需求僅僅是要實(shí)現(xiàn)一些簡(jiǎn)單 的數(shù)據(jù)CRUD操作,你甚至不需要去寫什么PHP代碼,XML就可以全部搞定。而你的PHP功夫可以通過他的Plugin-Service方式用于集中在 實(shí)現(xiàn)某些特殊的業(yè)務(wù)邏輯上。

Openbiz Cubi目 前還有一個(gè)叫做 Openbiz Appbuilder 的超級(jí)好用的代碼生成工具,對(duì)于還不熟Openbiz的XML元數(shù)據(jù)的開發(fā)人員來說,Appbuilder 絕對(duì)是一個(gè)可以幫助你快速上手的利器,他通過圖形界面的生成向?qū)韼湍阕詣?dòng)創(chuàng)建數(shù)據(jù)對(duì)象、表單對(duì)象、嵌入式服務(wù),甚至整個(gè)應(yīng)用程序的雛形。 按Openbiz的官方介紹來說,你只需要思考清楚你的應(yīng)用程序的業(yè)務(wù)邏輯,剩下的代碼工作就交給Openbiz Appbuilder來幫你搞定吧。

CakePHP 開發(fā)框架

官方網(wǎng)址:http://cakephp.org/

下載地址:https://github.com/cakephp/cakephp/archive/2.3.0-RC2.tar.gz

說明: Mac OS X:Users:carol:Desktop:500px-CakePHP_f<em></em>ramework.jpg

如果你仍然需要編寫面向PHP4兼容的代碼,CakePHP 將是一個(gè)非常不錯(cuò)的選擇, 在PHP 4 & 5的MVC式框架列表里面,CakePHP都曾經(jīng)是最流行的。它還提供了很多種途徑的技術(shù)支持(討論組、留言板、IRC等)還有優(yōu)秀的教程。 CackePHP是個(gè)很容易上手的框架,但是你并不容易在短短幾周的時(shí)間就完全掌握它。

Zend framework框架

官方網(wǎng)址:http://framework.zend.com

下載地址:http://www.zend.com/en/download/633

說明: Mac OS X:Users:carol:Desktop:500px-Zend_f<em></em>ramework.jpg

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

CodeIgniter

官方網(wǎng)址: http://codeigniter.org.cn

下載地址:http://codeigniter.org.cn/download

說明: Mac OS X:Users:carol:Desktop:500px-Code_Igniter.jpg

CodeIgniter 是一個(gè)PHP5.2+ 的MVC框架,它體積小巧切具有豐富的文檔資源。通常被稱為“初學(xué)者框架”,因?yàn)樗鄬?duì)容易試用和較短的學(xué)習(xí)曲線,此外CodeIgniter也是十分靈 活和強(qiáng)大的。該框架擁有一個(gè)非常龐大的社區(qū)支持。并且在社區(qū)里面很容易找到大量的CI函數(shù)庫,你可以大膽的夢(mèng)想, 也許你正需要做的事情在社區(qū)的某個(gè)交流,某個(gè)人已經(jīng)把它實(shí)現(xiàn)了。

Symfony

官方網(wǎng)址:http://symfony.com/

下載地址:http://symfony.com/download

這是一位“老大爺”向我推薦應(yīng)該把它也收錄進(jìn)來。

說明: Mac OS X:Users:carol:Desktop:500px-Symfony_f<em></em>ramework.jpg

Symfony 是最古老的PHP框架之一(相信你從他的網(wǎng)站風(fēng)格上也發(fā)現(xiàn)這一點(diǎn)了),他同樣也是轉(zhuǎn)為企業(yè)級(jí)Web應(yīng)用程序而設(shè)計(jì)的。然而,對(duì)于他所能提供的所有動(dòng)力和性 能而言,它只擁有很小的體積并且非常容易配置在大多數(shù)php的主機(jī)環(huán)境中。由于他的年頭最長(zhǎng)久,你會(huì)很容易找到許多關(guān)于Symfony的教程、書記等資 料,對(duì)于新手來說,這絕對(duì)是件好事兒。

Symfony使用命令行代碼生成工具來為項(xiàng)目快速生成所需的代碼,這種方式也許對(duì)于某些開發(fā)人員來說是前所未聞的(在那個(gè)年頭,也許 吧。。。)然后,他可以幫助你在很短的時(shí)間里完成代碼并是他們可以運(yùn)行。Symfony的網(wǎng)站上手機(jī)了大量的教程和范例代碼,來幫助你熟悉掌握他們。

Yii framework

官方網(wǎng)址:http://www.yiiframework.com

下載地址:http://yii.googlecode.com/files/yii-1.1.13.e9e4a0.tar.gz

這也是近幾年才出現(xiàn)的一匹黑馬。

說明: Mac OS X:Users:carol:Desktop:500px-Yii_f<em></em>ramework.jpg

Yii 是一個(gè)高度模塊化,高性能的PHP5框架,專門為了Web應(yīng)用程序而開發(fā)。Yii采用了大量的命令行生成工具,讓你可以快速的生成一些代碼,因此,他最適 合于喜歡在命令行的黑窗口上敲敲打打的人。所有這些代碼生成工具意味著你需要記住更多的命令和參數(shù),但是一點(diǎn)你做到了,你會(huì)發(fā)現(xiàn),它們將大大減少你所要花 費(fèi)的時(shí)間來設(shè)置和配置你的應(yīng)用程序。

這種開發(fā)方式 非常類似于Openbiz Appbuilder所提供的向?qū)降拇a生成方式,最大的不同點(diǎn)是Yii是基于命令行去生成代碼,Openbiz Appbuilder是在圖形界面上生成代碼。

文:PHPChina

 
長(zhǎng)春  短信群發(fā)  吉林省  紅視窗  中國(guó)  長(zhǎng)春市  長(zhǎng)春網(wǎng)站建設(shè)  玉米  振華  網(wǎng)站  設(shè)備  設(shè)計(jì)  吉林  廣州  撲克  聯(lián)合聲明  敘利亞  長(zhǎng)春上門維修電腦  消費(fèi)者權(quán)益  內(nèi)蒙古  新聞中心  美國(guó)白宮  記者會(huì)  中非合作論壇  滿洲里  中消協(xié)  塞內(nèi)加爾  中國(guó)政府  突擊步槍  化學(xué)武器  海外網(wǎng)  消費(fèi)者  強(qiáng)臺(tái)風(fēng)  中國(guó)電影  重慶市  敘政府  長(zhǎng)春上門修電腦  中國(guó)智能建筑節(jié)  長(zhǎng)春北大青鳥  北京市  網(wǎng)站建設(shè)  長(zhǎng)春上門做系統(tǒng)  黨委書記  指示  國(guó)家元首  長(zhǎng)春電腦上門維修  中國(guó)芯  小雨  美國(guó)  白宮  北斗導(dǎo)航  產(chǎn)業(yè)園  龍頭企業(yè)  臺(tái)風(fēng)  俄羅斯  化武  圓桌  美國(guó)人  塞申斯  日本  售前咨詢技巧  大阪  毒品  特朗普  發(fā)言人  步槍  中國(guó)軍網(wǎng)  侯建國(guó),質(zhì)量,中國(guó)特色社會(huì)主義  位置服務(wù)  非洲  中非  發(fā)布會(huì)  檢察官  特朗普,貿(mào)易戰(zhàn),美國(guó)  經(jīng)濟(jì)  運(yùn)載火箭  人民政府  一帶一路  今日頭條  小學(xué)生  長(zhǎng)春國(guó)貿(mào)  中國(guó)移動(dòng)  政治  英國(guó)皇家海軍  中國(guó)市場(chǎng)  制造  微博  美國(guó)海軍陸戰(zhàn)隊(duì)  f-35  黨委  軍民  政府  AJAX  PHP  XML  觀察者網(wǎng)  彈道導(dǎo)彈  參議院  廣東省  郭曉東 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評(píng)論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號(hào)-14
企業(yè)800網(wǎng) · 提供技術(shù)支持