本文为【国外主流PHP框架比较】的汉字拼音对照版显示拼音
作zuo者zhe:heiyeluren博bo客ke:http://blog.csdn.net/heiyeshuwu
时shi间jian:2008-5-5
最zui近jin简jian单dan的de使shi用yong了le目mu前qian在zai国guo内nei用yong的de比bi较jiao多duo的de几ji个ge主zhu流liu国guo外waiPHP框kuang架jia(不bu包bao括kuo国guo内nei框kuang架jia),大da致zhi对dui这zhe些xie框kuang架jia有you个ge直zhi观guan上shang的de感gan受shou,简jian单dan分fen享xiang一yi下xia,对dui于yu哪na些xie做zuo框kuang架jia选xuan型xing的de时shi候hou,权quan当dang一yi个ge参shen考kao。
主zhu要yao参shen考kao的de框kuang架jia包bao括kuo:CodeIgniter、CakePHP、ZendFramework、Symfony
说shuo明ming:我wo对dui很hen多duo框kuang架jia也ye没mei有you认ren真zhen使shi用yong,只zhi是shi简jian单dan试shi用yong了le一yi下xia,可ke能neng很hen多duo看kan法fa不bu成cheng熟shu或huo者zhe是shi错cuo误wu的de,请qing大da家jia指zhi正zheng,一yi起qi成cheng长chang。 :-)
【 CodeIgniter 】
官guan方fang网wang站zhan:http://codeigniter.com
中zhong文wen网wang站zhan:http://codeigniter.org.cn
中zhong文wen手shou册ce:http://codeigniter.org.cn/user_guide
视shi频pin教jiao程cheng:http://codeigniter.org.cn/tutorials
测ce试shi版ban本ben:CodeIgniter_1.6.1
优you点dian:
1. 配pei置zhi简jian单dan,全quan部bu的de配pei置zhi使shi用yongPHP脚jiao本ben来lai配pei置zhi,执zhi行xing效xiao率lv高gao;具ju有you基ji本ben的de路lu由you功gong能neng,能neng够gou进jin行xing一yi定ding程cheng度du的de路lu由you;具ju有you初chu步bu的deLayout功gong能neng,能neng够gou制zhi作zuo一yi定ding程cheng度du的de界jie面mian外wai观guan;数shu据ju库ku层ceng封feng装zhuang的de不bu错cuo,具ju有you基ji本ben的deMVC功gong能neng
2. 快kuai速su简jian洁jie,代dai码ma不bu多duo,执zhi行xing性xing能neng高gao,框kuang架jia简jian单dan,容rong易yi上shang手shou,学xue习xi成cheng本ben低di,文wen档dang详xiang细xi;自zi带dai了le很hen多duo简jian单dan好hao用yong的delibrary,框kuang架jia适shi合he小xiao型xing应ying用yong
缺que点dian:
1. 把baModel层ceng简jian单dan的de理li解jie为wei数shu据ju库ku操cao作zuo
2. 框kuang架jia略lue显xian简jian单dan,只zhi能neng够gou满man足zu小xiao型xing应ying用yong,略lue微wei不bu太tai能neng够gou满man足zu中zhong型xing应ying用yong需xu要yao
评ping价jia:
总zong体ti来lai说shuo,拿naCodeIgniter来lai完wan成cheng简jian单dan快kuai速su的de应ying用yong还huan是shi值zhi得de,同tong时shi能neng够gou构gou造zao一yi定ding程cheng度du的delayout,便bian于yu模mo板ban的de复fu用yong,数shu据ju操cao作zuo层ceng来lai说shuo封feng装zhuang的de不bu错cuo,并bing且qieCodeIgniter没mei有you使shi用yong很hen多duo太tai复fu杂duo的de设she计ji模mo式shi,执zhi行xing性xing能neng和he代dai码ma可ke读du性xing上shang都dou不bu错cuo。至zhi于yu附fu加jia的de library 也ye还huan不bu错cuo,简jian洁jie高gao效xiao。
【 CakePHP 】
官guan方fang网wang站zhan:http://www.cakephp.org
中zhong文wen手shou册ce:http://www.1x3x.net/cakephp
视shi频pin教jiao程cheng:http://search.you.video.sina.com.cn/s?key=cakephp
测ce试shi版ban本ben:cake_1.1.19.6305
优you点dian:
1. CakePHP是shi最zui类lei似si于yuRoR的de框kuang架jia,包bao括kuo设she计ji方fang式shi,数shu据ju库ku操cao作zuo的deActive Record方fang式shi;设she计ji层ceng面mian很hen优you雅ya,没mei有you自zi带dai多duo余yu的de library,所suo有you的de功gong能neng都dou是shi纯chun粹cui的de框kuang架jia,执zhi行xing效xiao率lv还huan不bu错cuo;数shu据ju库ku层ceng的de hasOne, hasMany 功gong能neng很hen强qiang大da,对dui于yu复fu杂duo业ye务wu处chu理li比bi较jiao合he适shi;路lu由you功gong能neng,配pei置zhi功gong能neng还huan不bu错cuo;自zi动dong构gou建jian脚jiao手shou架jia(scaffold)很hen强qiang大da;适shi合he中zhong型xing应ying用yong;基ji本ben实shi现xian过guo了leMVC每mei一yi层ceng;具ju有you自zi动dong操cao作zuo命ming令ling行xing脚jiao本ben功gong能neng;
2. 文wen档dang比bi较jiao全quan,在zai国guo内nei推tui广guang的de比bi较jiao成cheng功gong,大da部bu分fen都dou知zhi道daoCakePHP,学xue习xi成cheng本ben中zhong等deng
缺que点dian:
1. CakePHP非fei常chang严yan重chong的de问wen题ti是shi把baModel理li解jie为wei数shu据ju库ku层ceng操cao作zuo,严yan重chong影ying响xiang了le除chu了le数shu据ju库ku之zhi外wai的de操cao作zuo能neng力li
2. CakePHP的decache功gong能neng略lue显xian薄bo弱ruo,配pei置zhi功gong能neng稍shao嫌xian弱ruo;CakePHP不bu适shi合he大da型xing应ying用yong,只zhi适shi合he中zhong型xing应ying用yong,小xiao型xing应ying用yong来lai说shuo略lue微wei的de学xue习xi成cheng本ben高gao了le点dian
评ping价jia:
总zong体ti来lai说shuoCakePHP框kuang架jia代dai表biao了lePHP框kuang架jia很hen重chong要yao的de一yi个ge时shi代dai和he代dai表biao,并bing且qie目mu前qian发fa挥hui着zhe很hen重chong要yao的de作zuo用yong,不bu少shao自zi己ji写xie的de框kuang架jia都dou模mo仿fang了leCakePHP的de方fang式shi,是shi个ge里li程cheng碑bei式shi的de产chan品pin;CakePHP透tou露lu着zheRoR的de敏min捷jie开kai发fa方fang式shi和he把ba数shu据ju库ku操cao作zuo认ren为wei是shi唯wei一yiModel的de设she计ji思si想xiang,作zuo为wei开kai发fa快kuai速su应ying用yong和he原yuan型xing是shi绝jue好hao的de工gong具ju;同tong样yang,用yong来lai做zuoWeb2.0网wang站zhan的de开kai发fa框kuang架jia,也ye是shi值zhi得de选xuan择ze的de。
【 Zend Framework 】
官guan方fang网wang站zhan:http://framework.zend.com
中zhong文wen手shou册ce:http://www.phpeye.com/zf
视shi频pin教jiao程cheng:http://framework.zend.com/docs/screencasts
测ce试shi版ban本ben:ZendFramework-1.5.0
优you点dian:
1. 官guan方fang出chu品pin,自zi带dai了le非fei常chang多duo的de library,框kuang架jia本ben身shen使shi用yong了le很hen多duo设she计ji模mo式shi来lai编bian写xie,架jia构gou上shang很hen优you雅ya,执zhi行xing效xiao率lv中zhong等deng;MVC设she计ji中zhong,比bi较jiao简jian洁jie,具ju有you路lu由you功gong能neng,配pei置zhi文wen件jian比bi较jiao强qiang大da(能neng够gou处chu理liXML和hephp INI),各ge种zhong library 很hen强qiang大da,是shi所suo有youPHP框kuang架jia中zhong各ge种zhong功gong能neng最zui全quan面mian的de,包bao括kuo它ta不bu仅jin是shi一yi个ge框kuang架jia,更geng是shi一yi个ge大da类lei库ku(取qu代daiPEAR),这zhe是shi它ta的de主zhu要yao特te色se;能neng够gou直zhi观guan的de支zhi持chi除chu数shu据ju库ku操cao作zuo之zhi外wai的deModel层ceng(比bi CodeIgniter 和he CakePHP 强qiang),并bing且qie能neng够gou很hen轻qing易yi的de使shi用yongLoader功gong能neng加jia载zai其qi他ta新xin增zeng加jia的deClass;Cache功gong能neng很hen强qiang大da,从cong前qian端duanCache到dao后hou端duanCache都dou支zhi持chi,后hou端duanCache支zhi持chiMemcache、APC、SQLite、文wen件jian等deng等deng方fang式shi;数shu据ju库ku操cao作zuo功gong能neng很hen强qiang大da,支zhi持chi各ge种zhong驱qu动dong(适shi配pei器qi)
2. 文wen档dang很hen全quan,在zai国guo内nei社she区qu很hen成cheng熟shu,并bing且qie目mu前qian不bu少shaoWeb 2.0网wang站zhan在zai使shi用yong,学xue习xi成cheng本ben中zhong等deng
缺que点dian:
1. MVC功gong能neng完wan成cheng比bi较jiao弱ruo,View层ceng简jian单dan实shi现xian(跟gen没mei实shi现xian一yi样yang),无wu法fa很hen强qiang大da的de控kong制zhi前qian端duan页ye面mian
2. 没mei有you自zi动dong化hua脚jiao本ben,创chuang建jian一yi个ge应ying用yong,包bao括kuo入ru口kou文wen件jian,全quan部bu必bi须xu自zi己ji手shou工gong构gou建jian,入ru门men成cheng本ben高gao
3. Zend Framework 作zuo为wei一yi个ge中zhong型xing应ying用yong框kuang架jia问wen题ti不bu大da,也ye能neng够gou勉mian强qiang作zuo为wei大da型xing应ying用yong的de框kuang架jia,但dan是shi作zuo为wei一yi个ge很hen成cheng熟shu的de大da型xingPHP框kuang架jia来lai说shuo,还huan需xu要yao一yi些xie努nu力li
评ping价jia:
作zuo为wei官guan方fang出chu品pin的de框kuang架jia,Zend Framework的de野ye心xin是shi可ke以yi预yu见jian的de,想xiang把ba其qi他ta框kuang架jia挤ji走zou,同tong时shi封feng装zhuang很hen多duo强qiang大da的de类lei库ku,能neng够gou提ti供gong一yi站zhan式shi的de框kuang架jia服fu务wu,并bing且qie他ta们men的de开kai发fa团tuan队dui很hen强qiang大da,完wan全quan足zu够gou有you能neng力li开kai发fa很hen强qiang大da的de产chan品pin出chu来lai,所suo以yi基ji本ben可ke以yi确que定ding的de是shiZend Framework前qian途tu无wu量liang,如ru果guo花hua费fei更geng多duo的de时shi间jian去qu完wan善shan框kuang架jia。同tong样yang的de,Zend Framework架jia构gou本ben身shen也ye是shi比bi较jiao优you雅ya的de,说shuo明mingZend官guan方fang是shi有you很hen多duo高gao手shou的de,设she计ji理li念nian上shang比bi较jiao先xian进jin,虽sui然ran有you一yi些xie功gong能neng实shi现xian的de不bu够gou完wan善shan,比bi如ruView层ceng,自zi动dong化hua脚jiao本ben等deng等deng,这zhe些xie都dou有you赖lai于yu未wei来lai的de升sheng级ji。总zong体ti来lai说shuoZend Framework是shi最zui值zhi得de期qi待dai的de框kuang架jia,当dang然ran,你ni目mu前qian要yao投tou入ru你ni的de项xiang目mu中zhong使shi用yong也ye是shi完wan全quan没mei问wen题ti的de。
【 Symfony 】
官guan方fang网wang站zhan:http://www.symfony-project.org
中zhong文wen网wang站zhan:http://symfony-project.cn
权quan威wei指zhi南nan:http://www.symfony-project.org/book
学xue习xi参shen考kao:http://sf.thecodecentral.com
测ce试shi版ban本ben:symfony-1.0.13
优you点dian:
1. Symfony 是shi我wo了le解jie的dePHP框kuang架jia中zhong功gong能neng最zui强qiang大da的de,而er且qie我wo使shi用yong时shi间jian比bi较jiao长chang,但dan是shi很hen多duo功gong能neng还huan是shi没mei有you挖wa掘jue出chu来lai;它ta完wan整zheng实shi现xian了leMVC三san层ceng,封feng装zhuang了le所suo有you东dong西xi,包bao括kuo $_POST,$_GET 数shu据ju,异yi常chang处chu理li,调tiao试shi功gong能neng,数shu据ju检jian测ce;包bao含han强qiang大da的de缓huan存cun功gong能neng,自zi动dong加jia载zaiClass(这zhe个ge功gong能neng很hen爽shuang),强qiang大da的dei18n国guo家jia化hua支zhi持chi;具ju有you很hen强qiang大da的deview层ceng操cao作zuo,能neng够gou零ling碎sui的de包bao含han单dan个ge多duo个ge文wen件jian;非fei常chang强qiang大da的de配pei置zhi功gong能neng,使shi用yongyml配pei置zhi能neng够gou控kong制zhi所suo有you框kuang架jia和he程cheng序xu运yun行xing行xing为wei,强qiang大da到dao让rang人ren无wu语yu;能neng够gou很hen随sui意yi的de定ding义yi各ge种zhong自zi己ji的declass,并bing且qiesymfony能neng够gou自zi动dong加jia载zai(auto load)这zhe些xieclass,能neng够gou在zai程cheng序xu中zhong随sui意yi调tiao用yong;包bao含han强qiang大da的de多duo层ceng级ji项xiang目mu和he应ying用yong管guan理li:Project --> Application --> Module --> Action,能neng够gou满man足zu一yi个ge项xiang目mu下xia多duo个ge应ying用yong的de需xu要yao,并bing且qie每mei层ceng可ke以yi定ding义yi自zi己ji的de类lei库ku,配pei置zhi文wen件jian,layout;非fei常chang强qiang大da的de命ming令ling行xing操cao作zuo功gong能neng,包bao括kuo建jian立li项xiang目mu、建jian立li应ying用yong、建jian立li模mo块kuai、刷shua新xin缓huan存cun等deng等deng;
2. Symfony绝jue对dui是shi开kai发fa大da型xing复fu杂duo项xiang目mu的de首shou选xuan,因yin为wei使shi用yong了leSymfony,将jiang大da大da节jie约yue开kai发fa成cheng本ben,并bing且qie多duo人ren协xie作zuo的de时shi候hou,不bu会hui出chu现xian问wen题ti,在zaiProject级ji别bie定ding义yi好hao基ji础chuClass以yi后hou,任ren何he模mo块kuai都dou能neng够gou重chong用yong,大da大da复fu用yong代dai码ma
缺que点dian:
1. 数shu据ju库ku操cao作zuomodel采cai用yong了le重chong量liang级ji的depropel和hecreole,不bu过guo在zai我wo测ce试shi的de版ban本ben中zhong已yi经jing把ba他ta们men移yi到dao了leaddon里li,可ke用yong可ke不bu用yong
2. 缓huan存cun功gong能neng无wu法fa控kong制zhi,每mei次ci开kai发fa调tiao试shi总zong是shi缓huan存cun,需xu要yao执zhi行xing symfony cc, symfony rc 来lai清qing除chu和he重chong建jian缓huan存cun;
3. 效xiao率lv不bu是shi很hen高gao,特te别bie是shi解jie析xi模mo板ban和he读du取qu配pei置zhi文wen件jian的de过guo程cheng,花hua费fei时shi间jian不bu少shao;
4. 学xue习xi成cheng本ben很hen高gao,并bing且qie国guo内nei没mei有you成cheng熟shu的de社she区qu和he文wen档dang,连lian中zhong文wen手shou册ce都dou没mei有you,相xiang应ying的de要yao掌zhang握wo所suo有you功gong能neng,需xu要yao花hua费fei比bi较jiao多duo的de时shi间jian
评ping价jia:
Symfony绝jue对dui是shi企qi业ye级ji的de框kuang架jia,唯wei一yi能neng够gou貌mao似si能neng够gou跟genJava领ling域yu哪na些xie强qiang悍han框kuang架jia抗kang衡heng的de东dong西xi;强qiang悍han的de东dong西xi,自zi然ran学xue习xi复fu杂duo,但dan是shi相xiang应ying的de对dui项xiang目mu开kai发fa也ye比bi较jiao有you帮bang助zhu,自zi然ran是shi推tui荐jian复fu杂duo的de项xiang目mu使shi用yongSymfony来lai处chu理li,觉jiao得de是shi值zhi得de,后hou期qi的de维wei护hu成cheng本ben比bi较jiao低di,复fu用yong性xing很hen强qiang。相xiang应ying的de如ru果guo使shi用yongSymfony的de应ying该gai都dou是shi比bi较jiao复fu杂duo的de互hu联lian网wang项xiang目mu,那na么me相xiang应ying的de就jiu要yao考kao虑lv关guan于yu数shu据ju库ku分fen布bu的de问wen题ti,那na么me就jiu需xu要yao抛pao弃qiSymfony自zi带dai的de数shu据ju库ku操cao作zuo层ceng,需xu要yao自zi己ji定ding义yi,当dang然ran了le,Symfony支zhi持chi随sui意yi的de构gou造zaomodel层ceng。
【 总zong评ping 】
以yi上shang数shu款kuan框kuang架jia,各ge有you特te色se,而er且qie都dou是shi开kai源yuan项xiang目mu,不bu过guo框kuang架jia针zhen对dui的de项xiang目mu不bu一yi样yang,一yi般ban来lai说shuo CodeIngiter 比bi较jiao适shi合he小xiao型xing项xiang目mu,CakePHP 和he Zend Framework 比bi较jiao适shi合he中zhong型xing项xiang目mu,Symfony 比bi较jiao适shi合he大da型xing重chong量liang级ji项xiang目mu,在zai项xiang目mu选xuan型xing的de时shi候hou,要yao充chong分fen考kao虑lv框kuang架jia的de可ke以yi定ding制zhi性xing、扩kuo展zhan性xing,因yin为wei每mei个ge项xiang目mu都dou无wu法fa确que定ding你ni是shi否fou会hui随sui着zhe需xu求qiu的de变bian化hua进jin行xing改gai变bian。
相xiang对dui来lai说shuo,Zend Framework 和he Symfony 应ying对dui变bian化hua的de能neng力li比bi较jiao强qiang,特te别bie是shi能neng够gou随sui意yi定ding制zhi model 层ceng的deClass,能neng够gou非fei常chang方fang便bian增zeng加jia自zi己ji业ye务wu或huo者zhe数shu据ju处chu理li类lei,我wo是shi个ge人ren比bi较jiao推tui荐jian在zai中zhong大da型xing项xiang目mu中zhong使shi用yong的de框kuang架jia。CodeIngiter 和he CakePHP 在zai中zhong小xiao型xing项xiang目mu中zhong同tong样yang能neng够gou发fa挥hui重chong大da作zuo用yong,快kuai速su开kai发fa和he原yuan型xing构gou建jian,非fei常chang适shi合he目mu标biao不bu清qing晰xi的de原yuan型xing项xiang目mu的de开kai发fa。了le解jie一yi个ge框kuang架jia最zui好hao的de方fang式shi就jiu是shi使shi用yong它ta,学xue习xi它ta最zui好hao的de方fang式shi就jiu是shi看kan视shi频pin。:-)
仁ren者zhe见jian仁ren,智zhi者zhe见jian智zhi,在zai项xiang目mu挑tiao选xuan框kuang架jia的de时shi候hou,请qing先xian认ren真zhen考kao察cha项xiang目mu的de需xu求qiu和he未wei来lai的de变bian化hua,然ran后hou选xuan择ze合he适shi的de框kuang架jia,让rang项xiang目mu开kai发fa速su度du和he后hou期qi维wei护hu性xing得de到dao一yi个ge合he理li的de平ping衡heng,当dang然ran了le,也ye许xu,自zi己ji写xie一yi个ge框kuang架jia更geng适shi合he。 :-)
泛fan泛fan的de评ping价jia了le几ji款kuan框kuang架jia,估gu计ji很hen多duo东dong西xi都dou没mei有you说shuo到dao点dian子zi上shang,大da家jia就jiu姑gu且qie看kan之zhi,同tong样yang欢huan迎ying提ti出chu看kan法fa指zhi正zheng!【原文】