导航:首页 > 编程语言 > php网站开发框架

php网站开发框架

发布时间:2024-10-25 18:39:20

php寮鍙戝父鐢ㄦ嗘灦链夊摢鍑犱釜



php寮鍙戝父鐢ㄦ嗘灦浠嬬粛锛
锛堣嗛戞暀绋嬫帹钻愶细php瑙嗛戞暀绋嬶级
涓銆乀hinkPHP
ThinkPHP(FCS)鏄涓涓杞婚噺绾х殑涓鍨嬫嗘灦锛屾槸浠嶫ava镄凷truts缁撴瀯绉绘嶈繃𨱒ョ殑涓鏂嘝HP寮鍙戞嗘灦銆傚畠浣跨敤闱㈠悜瀵硅薄镄勫紑鍙戠粨鏋勫拰MVC妯″纺锛屽苟涓旀ā𨰾熷疄鐜颁简Struts镄勬爣绛惧簱锛屽悇鏂归溃閮芥瘆杈冧汉镐у寲锛岀啛鎭塉2EE镄勫紑鍙戜汉锻樼浉瀵规瘆杈冨规槗涓婃坠锛岄傚悎php妗嗘灦鍒濆﹁呫 ThinkPHP镄勫畻镞ㄦ槸绠鍖栧紑鍙戙佹彁楂樻晥鐜囥佹槗浜庢墿灞曪纴鍏跺湪瀵规暟鎹搴撶殑鏀鎸佹柟闱㈠凡缁忓寘𨰾琈ySQL銆丮SSQL銆丼qlite銆丳gSQL銆 Oracle锛屼互鍙奝DO镄勬敮鎸併俆hinkPHP链夌潃涓板瘜镄勬枃妗e拰绀轰緥锛屾嗘灦镄勫吋瀹规ц缉寮猴纴浣嗘槸鍏跺姛鑳芥湁闄愶纴锲犳ゆ洿阃傚悎鐢ㄤ簬涓灏忛”鐩镄勫紑鍙戙
浼樼偣锛
1.鍊熷姪鎴愮啛镄凧ava镐濇兂
2.鏄扑簬涓婃坠锛屾湁涓板瘜镄勪腑鏂囨枃妗o绂瀛︿範鎴愭湰浣庯纴绀惧尯娲昏穬搴﹂珮
3.妗嗘灦镄勫吋瀹规ц缉寮猴纴PHP4鍜孭HP5瀹屽叏鍏煎广佸畬鍏ㄦ敮鎸乁TF8绛夈
4.阃傚悎鐢ㄤ簬涓灏忛”鐩镄勫紑鍙
5.浠巘hinkphp3.2.2寮曞叆composer鍖呯$悊宸ュ叿
缂虹偣
1.瀵笰jax镄勬敮鎸佷笉鏄寰埚ソ锛
2.鐩褰旷粨鏋勬贩涔憋纴鐩告瘆鍏朵粬妗嗘灦鐩褰旷粨鏋勮佸樊涓镣癸绂
3.涓婃坠瀹规槗锛屼絾鏄娣卞叆瀛︿範杈冮毦銆
浜屻乊ii
Yii 鏄涓涓锘轰簬缁勪欢镄勯珮镐ц兘php妗嗘灦锛岀敤浜庡紑鍙戝ぇ鍨媁eb搴旂敤銆俌ii閲囩敤涓ユ牸镄凮OP缂栧啓锛屽苟链夌潃瀹屽杽镄勫簱寮旷敤浠ュ强鍏ㄩ溃镄勬暀绋嬨备粠 MVC锛娈AO/ActiveRecord锛寃idgets锛宑aching锛岀瓑绾у纺RBAC锛学eb链嶅姟锛屽埌涓婚桦寲锛孖18N鍜孡10N锛孻ii鎻愪緵浜 浠婃棩Web 2.0搴旂敤寮鍙戞墍闇瑕佺殑鍑犱箮涓鍒囧姛鑳姐备簨瀹炰笂锛孻ii鏄链链夋晥鐜囩殑PHP妗嗘灦涔嬩竴銆
浼樼偣
1.绾疧OP
2.鐢ㄤ簬澶ц勬āWeb搴旂敤
3.妯″瀷浣跨敤鏂逛究
4.寮鍙戦熷害蹇锛岃繍琛岄熷害涔熷揩銆傛ц兘浼桦纾涓斿姛鑳戒赴瀵
5.浣跨敤锻戒护琛屽伐鍏枫
6.鏀鎸乧omposer鍖呯$悊宸ュ叿
缂虹偣锛
1.瀵筂odel灞傜殑鎸囧煎拰钥冭槛杈冨皯
2.鏂囨。瀹炰緥杈冨皯
3.鑻辨枃澶澶
4.瑕佹眰PHP鎶链绮鹃氾纴OOP缂栫▼瑕佺啛缁冿紒
5.View骞朵笉鏄鐞嗘兂view锛岀悊𨱍充腑镄剉iew鍙鑳藉彧鏄痟tml浠g爜锛屼笉浼氭秹鍙奝HP浠g爜銆
涓夈乴aravel
浼樼偣
1.laravel镄勮捐℃濇兂鏄寰埚厛杩涚殑锛岄潪甯搁傚悎搴旂敤钖勭嶅紑鍙戞ā寮庑DD, DDD 鍜孊DD
2.鏀鎸乧omposer鍖呯$悊宸ュ叿
3.闆嗗悎浜唒hp 姣旇缉鏂扮殑鐗规э纴浠ュ强钖勭嶅悇镙风殑璁捐℃ā寮忥纴Ioc 瀹瑰櫒锛屼緷璧栨敞鍏ョ瓑銆
缂虹偣
1.锘轰簬缁勪欢寮忕殑妗嗘灦锛屾墍浠ユ瘆杈冭噧镶
锲涖丆odeIgniter
浼樼偣锛
1.Code Igniter鎺ㄥ磭钬灭亩鍗曞氨鏄缇庘濊繖涓铡熷垯銆傛病链夎姳鍝ㄧ殑璁捐℃ā寮忋佹病链夊崕涓界殑瀵硅薄缁撴瀯锛屼竴鍒囬兘鏄闾d箞绠鍗曘傚嚑琛屼唬镰佸氨鑳藉紑濮嬭繍琛岋纴鍐嶅姞鍑 琛屼唬镰佸氨鍙浠ヨ繘琛岃緭鍑恒傚彲璋撴槸钬滃ぇ阆撹呖绠钬濈殑鍏歌寖銆
2.閰岖疆绠鍗曪纴鍏ㄩ儴镄勯厤缃浣跨敤PHP鑴氭湰𨱒ラ厤缃锛屾墽琛屾晥鐜囬珮锛
3.鍏锋湁锘烘湰镄勮矾鐢卞姛鑳斤纴鑳藉熻繘琛屼竴瀹氱▼搴︾殑璺鐢憋绂
4.鍏锋湁鍒濇ョ殑Layout锷熻兘锛岃兘澶熷埗浣滀竴瀹氱▼搴︾殑鐣岄溃澶栬傦绂
5.鏁版嵁搴揿眰灏佽呯殑涓嶉敊锛屽叿链夊熀链镄凪VC锷熻兘.
6.蹇阃熺亩娲侊纴浠g爜涓嶅氾纴镓ц屾ц兘楂桡纴
7.妗嗘灦绠鍗曪纴瀹规槗涓婃坠锛屽︿範鎴愭湰浣庯纴鏂囨。璇︾粏锛
8.镊甯︿简寰埚氱亩鍗曞ソ鐢ㄧ殑library锛屾嗘灦阃傚悎灏忓瀷搴旂敤.
缂虹偣锛
1.链韬镄勫疄鐜颁笉澶鐞嗘兂銆
2.鍐呴儴缁撴瀯杩囦簬娣蜂贡锛岃槠铹剁亩鍗曟槗鐢锛屼絾缂轰箯镓╁𪾢鑳藉姏銆
3.鎶奙odel灞傜亩鍗旷殑鐞呜В涓烘暟鎹搴撴搷浣.
4.妗嗘灦鐣ユ樉绠鍗曪纴鍙鑳藉熸弧瓒冲皬鍨嫔簲鐢锛岀暐寰涓嶅お鑳藉熸弧瓒充腑鍨嫔簲鐢ㄩ渶瑕.
璇勪环锛
镐讳綋𨱒ヨ达纴𨰾緾odeIgniter𨱒ュ畬鎴愮亩鍗曞揩阃熺殑搴旂敤杩樻槸鍊煎缑锛屽悓镞惰兘澶熸瀯阃犱竴瀹氱▼搴︾殑layout锛屼究浜庢ā𨱒跨殑澶岖敤锛屾暟鎹镎崭綔灞傛潵璇村皝瑁呯殑涓 阌欙纴骞朵笖CodeIgniter娌℃湁浣跨敤寰埚氩お澶嶆潅镄勮捐℃ā寮忥纴镓ц屾ц兘鍜屼唬镰佸彲璇绘т笂閮戒笉阌欍傝呖浜庨梼锷犵殑library 涔熻缮涓嶉敊锛岀亩娲侀珮鏁堛
浜斻乑end Framework
浼樼偣锛
1.澶ч噺搴旂敤浜哖HP5涓闱㈠悜瀵硅薄镄勬柊鐗瑰緛锛氭帴鍙c佸纾甯搞佹娊璞$被銆丼PL绛夌瓑銆傝繖浜涗笢瑗跨殑搴旂敤璁㈱end Framework鍏锋湁楂桦害镄勬ā鍧楀寲鍜岀伒娲绘
2.涓ユ牸阆靛惊钬滈拡瀵规帴鍙g紪绋嬧濆拰钬滃崟涓瀵硅薄镵岃矗钬濈瓑铡熷垯
3.瀹樻柟鍑哄搧锛岃嚜甯︿简闱炲父澶氱殑library锛屾嗘灦链韬浣跨敤浜嗗緢澶氲捐℃ā寮忔潵缂栧啓锛屾灦鏋勪笂寰堜紭闆咃纴镓ц屾晥鐜囦腑绛
4.MVC璁捐★纴姣旇缉绠娲
5.鍏锋湁璺鐢卞姛鑳斤纴閰岖疆鏂囦欢姣旇缉寮哄ぇ锛堣兘澶熷勭悊XML鍜宲hp INI)
6.鑳藉熺洿瑙傜殑鏀鎸侀櫎鏁版嵁搴撴搷浣滀箣澶栫殑Model灞傦纸姣 CodeIgniter 鍜 CakePHP 寮猴级锛屽苟涓旇兘澶熷緢杞绘槗镄勪娇鐢↙oader锷熻兘锷犺浇鍏朵粬鏂板炲姞镄凛lass
7.Cache锷熻兘寰埚己澶э纴浠庡墠绔疌ache鍒板悗绔疌ache閮芥敮鎸侊纴钖庣疌ache鏀鎸丮emcache銆丄PC銆丼QLite銆佹枃浠剁瓑绛夋柟寮
8.鏁版嵁搴撴搷浣滃姛鑳藉緢寮哄ぇ锛屾敮鎸佸悇绉嶉┍锷锛堥傞厤鍣锛
9.鏂囨。寰埚叏锛屽湪锲藉唴绀惧尯寰堟垚镡
缂虹偣锛
1.MVC锷熻兘瀹屾垚姣旇缉寮憋纴View灞傜亩鍗曞疄鐜帮纸璺熸病瀹炵幇涓镙凤级锛屾棤娉曞緢寮哄ぇ镄勬带鍒跺墠绔椤甸溃.
2.娌℃湁镊锷ㄥ寲鑴氭湰锛屽垱寤轰竴涓搴旂敤锛屽寘𨰾鍏ュ彛鏂囦欢锛屽叏閮ㄥ繀椤昏嚜宸辨坠宸ユ瀯寤猴纴鍏ラ棬鎴愭湰楂
3.瀵逛簬绠鍗曞拰灏忓瀷镄勯”鐩𨱒ヨ,鍙嶈屽洜涓哄湪妗嗘灦涓搴旂敤浜嗗ぇ閲忛溃钖戝硅薄璁捐,瀵瑰紑鍙戣呮彁鍑轰简镟撮珮镄勮佹眰锛岄棿鎺ュ炲姞浜嗛”鐩镄勫紑鍙戞垚链
璇勪环锛
浣滀负瀹樻柟鍑哄搧镄勬嗘灦锛孼end Framework镄勯噹蹇冩槸鍙浠ラ勮佺殑锛屾兂鎶婂叾浠栨嗘灦鎸よ蛋锛屽悓镞跺皝瑁呭緢澶氩己澶х殑绫诲簱锛岃兘澶熸彁渚涗竴绔椤纺镄勬嗘灦链嶅姟锛屽苟涓斾粬浠镄勫紑鍙戝洟阒熷緢寮哄ぇ锛屽畬鍏ㄨ冻澶熸湁鑳藉姏寮鍙戝緢寮哄ぇ镄勪骇鍝佸嚭𨱒ワ纴镓浠ュ熀链鍙浠ョ‘瀹氱殑鏄痁end Framework鍓嶉旀棤閲忥纴濡傛灉鑺辫垂镟村氱殑镞堕棿铡诲畬锽勬嗘灦銆傚悓镙风殑锛孼end Framework鏋舵瀯链韬涔熸槸姣旇缉浼橀泤镄勶纴璇存槑Zend瀹樻柟鏄链夊緢澶氶珮镓嬬殑锛岃捐$悊蹇典笂姣旇缉鍏堣繘锛岃槠铹舵湁涓浜涘姛鑳藉疄鐜扮殑涓嶅熷畬锽勶纴姣斿俈iew灞傦纴镊锷ㄥ寲鑴氭湰绛夌瓑锛岃繖浜涢兘链夎禆浜庢湭𨱒ョ殑鍗囩骇
鍏銆丆akePHP
浼樼偣锛
1.链绫讳技浜嶳oR镄勬嗘灦锛屽寘𨰾璁捐℃柟寮忥纴鏁版嵁搴撴搷浣灭殑Active Record鏂瑰纺
2.璁捐″眰闱㈠緢浼橀泤锛屾病链夎嚜甯﹀氢綑镄 library锛屾墍链夌殑锷熻兘閮芥槸绾绮圭殑妗嗘灦锛屾墽琛屾晥鐜囱缮涓嶉敊
3.鏁版嵁搴揿眰镄 hasOne, hasMany锷熻兘寰埚己澶,瀵逛簬澶嶆潅涓氩姟澶勭悊姣旇缉钖堥
4.璺鐢卞姛鑳斤纴閰岖疆锷熻兘闅惧害阃备腑
5.镊锷ㄦ瀯寤鸿剼镓嬫灦锛坰caffold锛夊緢寮哄ぇ,阃傚悎涓鍨嫔簲鐢
6.锘烘湰瀹炵幇杩囦简MVC姣忎竴灞
7.鍏锋湁镊锷ㄦ搷浣滃懡浠よ岃剼链锷熻兘
8.鏂囨。姣旇缉鍏锛屽︿範鎴愭湰涓绛
缂虹偣锛
1.CakePHP闱炲父涓ラ吨镄勯梾棰樻槸鎶奙odel鐞呜В涓烘暟鎹搴揿眰镎崭綔锛屼弗閲嶅奖鍝崭简闄や简鏁版嵁搴扑箣澶栫殑镎崭綔鑳藉姏
2.cache锷熻兘鐣ユ樉钖勫急
3.閰岖疆锷熻兘绋嶅珜寮
4.涓嶉傚悎澶у瀷搴旂敤锛屽彧阃傚悎涓鍨嫔簲鐢锛屽皬鍨嫔簲鐢ㄦ潵璇寸暐寰镄勫︿範鎴愭湰楂树简镣.
璇勪环锛
镐讳綋𨱒ヨ碈akePHP妗嗘灦浠h〃浜哖HP妗嗘灦寰堥吨瑕佺殑涓涓镞朵唬鍜屼唬琛锛屽苟涓旂洰鍓嶅彂鎸ョ潃寰堥吨瑕佺殑浣灭敤锛屼笉灏戣嚜宸卞啓镄勬嗘灦閮芥ā浠夸简CakePHP镄勬柟寮忥纴鏄涓閲岀▼纰戝纺镄勪骇鍝侊绂CakePHP阃忛湶镌RoR镄勬晱鎹峰紑鍙戞柟寮忓拰鎶婃暟鎹搴撴搷浣滆や负鏄鍞涓Model镄勮捐℃濇兂锛屼綔涓哄紑鍙戝揩阃熷簲鐢ㄥ拰铡熷瀷鏄缁濆ソ镄勫伐鍏凤绂钖屾牱锛岀敤𨱒ュ仛Web2.0缃戠珯镄勫紑鍙戞嗘灦锛屼篃鏄鍊煎缑阃夋嫨镄
涓冦丼ymfony
浼樼偣锛
1.瀹屾暣瀹炵幇浜哅VC涓夊眰
2.灏佽呬简镓链変笢瑗匡纴鍖呮嫭 $POST锛$GET 鏁版嵁锛屽纾甯稿勭悊锛岃皟璇曞姛鑳斤纴鏁版嵁妫娴
3.鍖呭惈寮哄ぇ镄勭紦瀛桦姛鑳
4.镊锷ㄥ姞杞绀lass,鑳藉熷緢闅忔剰镄勫畾涔夊悇绉嶈嚜宸辩殑class
5.寮哄ぇ镄勮瑷鏀鎸
6.鍏锋湁寰埚己澶х殑view灞傛搷浣滐纴鑳藉熼浂纰庣殑鍖呭惈鍗曚釜澶氢釜鏂囦欢
7.闱炲父寮哄ぇ镄勯厤缃锷熻兘锛屼娇鐢▁ml閰岖疆鑳藉熸带鍒舵墍链夋嗘灦鍜岀▼搴忚繍琛岃屼负
8.鍖呭惈寮哄ぇ镄勫氩眰绾ч”鐩鍜屽簲鐢ㄧ$悊锛歅roject --> Application --> Mole --> Action锛岃兘澶熸弧瓒充竴涓椤圭洰涓嫔氢釜搴旂敤镄勯渶瑕侊纴骞朵笖姣忓眰鍙浠ュ畾涔夎嚜宸辩殑绫诲簱锛岄厤缃鏂囦欢锛宭ayout
9.闱炲父寮哄ぇ镄勫懡浠よ屾搷浣滃姛鑳斤纴鍖呮嫭寤虹珛椤圭洰銆佸缓绔嫔簲鐢ㄣ佸缓绔嬫ā鍧椼佸埛鏂扮紦瀛樼瓑绛
10.Symfony缁濆规槸寮鍙戝ぇ鍨嫔嶆潅椤圭洰镄勯栭夛纴锲犱负浣跨敤浜哠ymfony锛屽皢澶уぇ鑺傜害寮鍙戞垚链锛屽苟涓斿氢汉鍗忎綔镄勬椂鍊欙纴涓崭细鍑虹幇闂棰桡纴鍦≒roject绾у埆瀹氢箟濂藉熀纭Class浠ュ悗锛屼换浣曟ā鍧楅兘鑳藉熼吨鐢锛屽ぇ澶у岖敤浠g爜.
缂虹偣锛
1.链澶х殑闂棰树篃鍦ㄤ簬浣跨敤浜嗗お澶氶庢牸杩ュ纾镄勫紑婧愰”鐩𨱒ョ粍钖堟垚妗嗘灦
2.鐢变簬Mojavi鍜孭ropel链韬閮界浉褰揿嶆潅锛屽洜姝Symfony镄勭粨鏋勯潪甯稿嶆潅锛岄毦浠ョ悊瑙e拰瀛︿範
3. 缂揿瓨锷熻兘镞犳硶鎺у埗锛屾疮娆″紑鍙戣皟璇曟绘槸缂揿瓨锛岄渶瑕佹墽琛 symfony cc,symfony rc𨱒ユ竻闄ゅ拰閲嶅缓缂揿瓨
4.鏁堢巼涓嶆槸寰堥珮锛岀壒鍒鏄瑙f瀽妯℃澘鍜岃诲彇閰岖疆鏂囦欢镄勮繃绋嬶纴鑺辫垂镞堕棿涓嶅皯
5.瀛︿範鎴愭湰寰堥珮锛屽苟涓斿浗鍐呮病链夋垚镡熺殑绀惧尯鍜屼腑鏂囨枃妗
璇勪环锛
Symfony缁濆规槸浼佷笟绾х殑妗嗘灦锛屽敮涓鑳藉熻矊浼艰兘澶熻窡Java棰嗗烟鍝浜涘己鎭嶆嗘灦鎶楄镄勪笢瑗匡绂寮烘倣镄勪笢瑗匡纴镊铹跺︿範澶嶆潅锛屼絾鏄鐩稿簲镄勫归”鐩寮鍙戜篃姣旇缉链夊府锷╋纴镊铹舵槸鎺ㄨ崘澶嶆潅镄勯”鐩浣跨敤Symfony𨱒ュ勭悊锛岃夊缑鏄鍊煎缑锛屽悗链熺殑缁存姢鎴愭湰姣旇缉浣庯纴澶岖敤镐у緢寮恒傜浉搴旂殑濡傛灉浣跨敤Symfony镄勫簲璇ラ兘鏄姣旇缉澶嶆潅镄勪簰镵旂绣椤圭洰锛岄偅涔堢浉搴旂殑灏辫佽冭槛鍏充簬鏁版嵁搴揿垎甯幂殑闂棰桡纴闾d箞灏遍渶瑕佹姏寮侨ymfony镊甯︾殑鏁版嵁搴撴搷浣滃眰锛岄渶瑕佽嚜宸卞畾涔夛纴褰撶劧浜嗭纴Symfony鏀鎸侀殢镒忕殑鏋勯爉odel灞
镐昏瘎锛
浠ヤ笂鏁版炬嗘灦锛屽悇链夌壒镩,钥屼笖閮芥槸寮婧愰”鐩,涓嶈繃妗嗘灦阍埚圭殑椤圭洰涓崭竴镙凤纴涓鑸𨱒ヨ达细
1.灏忓瀷椤圭洰锛欳odeIngiter
2.涓鍨嬮”鐩锛欳akePHP銆乑end Framework銆丩aravel銆乀hinkphp
3.澶у瀷閲嶉噺绾ч”鐩锛歒ii銆丼ymfony銆丩aravel

㈡ PHP最常用的框架是那几个·_php开发框架排行

一直以来php框架被广泛利用,多半都是基于mvc架构模式的,还有基于事件驱动模式的,大致列举几个。ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和实现能够得以更加灵活和简单。2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及改进,达到了一个新的阶段,足以达到企业级和门户级的开发标准。国人开发的PHP框架,目前最新版本为3.2.3版本。

Canphp是一个中国开源的php框架,主要的设计理念就是为了追求简单,减少php初学者的学习成本,而且追求高效率,模版类不提供其他标签,直接应用php的源代码,还有它是微内核设计,移植性强,松散耦合等特点,能集成到你任何一个系统里面。其中集成的http类相当的强大,采集图片速度相当的快,为什么这样呢?因为适用了模拟异步多进程的原理。

KYPHP是一个中国开源的PHP框架,kyphp严格遵守OOP和MVC的理念,具有控件化、可扩展性强。kyphp设计弯亏理念是自由、简单。既可以用php源码编程,也可以使用标签,支持多语言,多陆闹链数据库,多皮肤,多模型部署等,为程序员节省更多的时间。

InitPHP是一款轻量级的php开发框架,采用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单的框架扩展机制。InitPHP还提供详细的开发文档,可以让您在使用该框架的时候更加简单实用。InitPHP实现了抽象DB层、分层体系架构、缓存无缝切换机制、简单模板机制、多模型部署机制、强大的安全体系,是您快速开发php应用的利器!

SpeedPHP是一款全功能的国产PHP应用框架系统。她以“快速开发、快速学习、快速运行”为理念,在提高团队开发效率、容易学习及使用、轻量级架构以增加执行速度等方面有着突出的表现。SpeedPHP框架是从实际运行的商业系统中取其精华而成的,在稳定性和运行速度上都非常出色;同时有着清晰的架构,更有利于提高团队开发效率,教程众多,入门容易,号称最适合初学者的PHP框架,快速带你进入PHP高手的行列。

CdvPHP一款简单开源PHP框架,灵感来源于DX,根据实际开发总结汇成快捷方便的轻量级框架。没有太多的硬性要求,也没有一本超厚的帮助手册。快速开发、部署、学习必备利器。KPHP即(kphp开源框架)是为了提高PHP开发效率而研发php开源框架,其核心简单精炼,代码安全并易于理解,功能更符合php学习开发的的需要,而且易于学习不改变程序员的开发习惯。ZendFramework在开发社区中有大量的追随者,它致力于Web2.0风格的程序。因为它众多的追随者组成的活跃用户开发的扩展支持,Zend被称为“ThePHPCompany”。Zend是一个(也可能不是)今天可用的最受欢迎的PHP开发框架。它有健壮的特征能够支持协作开发,它需要一些PHP的额外知识。

Codelgniter以它的简单易用,性能和速度而闻名。与Symphony不同,这款PHP开发框架对于共享主机的用户而言很理想,如果你想有一个小型覆盖面的框架。它提供了简单的解决方案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。

CakePHP无论对于初学者还是职业PHP开发者都是很好的选择。它基于与RubyonRails同样的原则而设计,它十分注重快速开发——这使得它成为一个非常好的用于RAD的开发框架。它快速增长的支持系统,简洁性和可测量性使得CakePHP成为今天可用的最受欢迎的PHP开发框架之早孙一。

Symfony是为那些更加职业的主要开发企业级程序的开发者而准备的——特别是Askeet和Yahoo!Bookmarks。这款开源PHP开发框架有着丰富的特性,做起这些来绰绰有余,它主要的缺点是比其他的框架略微慢一些。

Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。它将Web编程中的可重用性发挥到极致,能够显着加速开发进程。Yii(读作“易”),代表简单(easy)、高效(efficient)、可扩展(extensible)。

Seagull是一个良好的PHP开发框架,可以用来开发Web,命令行和GUI程序。这是一款无论对初学者还是职业程序员而言都及其简单的开发框架。对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项——包括最佳练习,标准的和模块化的代码库——来快速简单地构建Web程序。Seagull有一个活跃的用户社区以及丰富的支持文档。

Laravel是一套简洁、优雅的PHPWeb开发框架(PHPWebFramework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。E是一款非常简洁优秀开源的超轻量级PHP框架,致力于追求简洁,安全,自由,高效,是中小型项目首选框架。框架构架合理,一键生成完全合乎规范的大型网站文件夹架构,网站架构一目了然。强大的外部类库支持,分布式存储,强大的缓存系统,内置smarty模板引擎,单入口MVC模式,面向对象编程,具有微内核设计,移植性强,松散耦合等特点,能集成到你任何一个系统里面。无论您是一个NewPHPer还是OLDPHPER,那么E框架是您的首选。学习完E框架后您可以快速并且轻松的驾驭其他框架,步入php高手之列。

DuoLamPHP是一款超轻量级的PHP框架,命名是按照多啦A梦动漫给改成的拼音形式。DP是一个简单、高效、上手容易的PHP框架,遵循apache开源协议。可以快速搭建出一个项目,作为一个超轻量级的PHP框架,完美支持MVC,完全面向对象。

Difeye框架是一款超轻量级PHP框架,由Kohana框架精简而来,主要特点有:数据库连接自动主从读写分离配置,适合单机和分布式站点部署;支持Smarty模板机制;支持mysql、nosql类的mongodb等第三方数据库模块;完全分离页面和动作,自动执行Page_Load入口函数,支持二级路由,将页面模块和页面上的动作完全分离,使站点升级迁移更简单;框架简单易学容易部署;

GalaxixPhp是一套专业的php建站框架,主要用于让用户在网上的建站,开发人员使用用GalaxixPhp可以大大的缩小中型甚至大型网站的开发周期。GalaxixPhp兼容JavaScript,可以无缝地与Javascript,flash,PHP等程序集成,适合构建展示、CMS、商城、论坛、博客、Wiki、等各种网站。并且官网上学习和说明文档以及视频教程齐全。是针对专业开发的人员的收费框架。并且官方正在不断推出更新更实用的框架插件。最新版本1.1.2.

PhpPeanuts是一个用以开发数据库后端应用的PHP框架,包含一个可扩展的动态脚手架用来创建一个完整的web应用,提供用户界面和ORM,包括CRUD操作、关联关系以及一些示例查询。phpPeanuts2.0完全支持PHP5,遵循ESTRICT标准,不再使用变量引用来传递对象;提升了灵活性;更独立的模块,以及迭代的对象复制等等。

RongFramework是一个国产的基于php5的面向对象开发框架,开发的主要目的是简化开发、高性能开发。支持数据库文件缓存、数据库通用操作及封装。简化CRUD代码编写。支持在线生成CRUD代码,只要选中数据表名称,就可以生成CRUD代码。不懂编程的人也可以做到。rongframework分为php代码模板(classRong_View_PHP)和Rong_View_Wudimei(无敌美模板引擎,类似smarty)两种模板机制。拥有良好的MVC机制和url美化方式、可以在代码中实现URL重写(由Rong_Countroller_Route实现)。

OpenbizFramework是为搭建企业应用而设计的PHP的基于面向对象的快速开发框架。它可以帮助专业软件开发人员和技术咨询专家来构建用于网络上的企业级应用。OpenbizFramework的设计目标是节省构建复杂应用系统的开发投入和缩短开发时间。借助于Openbiz的帮助,应用程序的开发将基于完善的MVC架构建立,以Metadata驱动为核心描述业务逻辑,支持多种ORM逻辑,并且有OpenbizAppbuilder作为图形化集成开发环境的快速开发平台。

㈢ php常用框架(php常用框架有哪些)

php开发类似大众点评用什么框架

用的是Phalcon框架。

Phalcon是基于C语言的拥有高性能和低功耗等特点的开源PHP开发框架。它是一个全栈的PHP框架,为开发者提供了网站及应用开发所需的大量高级工具。Phalcon中的所有函数都以PHP类的方式呈现,开发者既无需学习和使用C语言,又无需担心性能的问题。性能优越是Phalcon受欢迎的最主要的因素。

PHP中的各种框架

CodeIgniter、CakePHP、ZendFramework、Symfony这几个是国外的,你可以参考下

CodeIgniter

优点:

1.配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能

2.快速简洁,代码不多,执行性能高,框架简单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用

缺点:

1.把Model层简单的理解为数据库操作

2.框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要

评价:

总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library也还不错,简洁高效。

CakePHP

优点:

1.CakePHP是最类似于RoR的框架,包括设计方式,数据库操作的ActiveRecord方式;设计层面很优雅,没有自带多余的library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的hasOne,hasMany功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功能;

2.文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习成本中等

缺点:

1.CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力

2.CakePHP的cache功能略显薄弱,配置功能稍嫌弱;CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点

评价:

总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的。

【ZendFramework】

优点:

1.官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计中,比较简洁,具有路由功能,配置文件比较强大(能够处理XML和phpINI),各种library很强大,是所有PHP框架中各种功能最全面的,包括它不仅是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比CodeIgniter和CakePHP强),并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器)

2.文档很全,在国内社区很成熟,并且目前不少Web2.0网站在使用,学习成本中等

缺点:

1.MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面

2.没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高

3.ZendFramework作为一个中型应用框架问题不大,也能够勉强作为大型应用的框架,但是作为一个很成熟的大型PHP框架来说,还需要一些努力

评价:

作为官方出品的框架,ZendFramework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是ZendFramework前途无量,如果花费更多的时间去完善框架。同样的,ZendFramework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级。总体来说ZendFramework是最值得期待的框架,当然,你目前要投入你的项目中使用也是完全没问题的。

【Symfony】

优点:

1.Symfony是我了解的PHP框架中功能最强大的,而且我使用时间比较长,但是很多功能还是没有挖掘出来;它完整实现了MVC三层,封装了所有东西,包括$_POST,$_GET数据,异常处理,调试功能,数据检测;包含强大的缓存功能,自动加载Class(这个功能很爽),强大的i18n国家化支持;具有很强大的view层操作,能够零碎的包含单个多个文件;非常强大的配置功能,使用yml配置能够控制所有框架和程序运行行为,强大到让人无语;能够很随意的定义各种自己的class,并且symfony能够自动加载(autoload)这些class,能够在程序中随意调用;包含强大的多层级项目和应用管理:Project--Application--Mole--Action,能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout;非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等;

2.Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用,大大复用代码

缺点:

1.数据库操作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到了addon里,可用可不用

2.缓存功能无法控制,每次开发调试总是缓存,需要执行symfonycc,symfonyrc来清除和重建缓存;

3.效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少;

4.学习成本很高,并且国内没有成熟的社区和文档,连中文手册都没有,相应的要掌握所有功能,需要花费比较多的时间

评价:

Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model层。

【总评】

以上数款框架,各有特色,而且都是开源项目,不过框架针对的项目不一样,一般来说CodeIngiter比较适合小型项目,CakePHP和ZendFramework比较适合中型项目,Symfony比较适合大型重量级项目,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变。

相对来说,ZendFramework和Symfony应对变化的能力比较强,特别是能够随意定制model层的Class,能够非常方便增加自己业务或者数据处理类,我是个人比较推荐在中大型项目中使用的框架。CodeIngiter和CakePHP在中小型项目中同样能够发挥重大作用,快速开发和原型构建,非常适合目标不清晰的原型项目的开发。了解一个框架最好的方式就是使用它,学习它最好的方式就是看视频。

仁者见仁,智者见智,在项目挑选框架的时候,请先认真考察项目的需求和未来的变化,然后选择合适的框架,让项目开发速度和后期维护性得到一个合理的平衡,当然了,也许,自己写一个框架更适合。

PHP框架有哪些?

使用PHP框架可以更快更简单的部署项目并提高开发效率,但学习使用这些框架需要付出额外的学习成本。

最流行的PHP框架包括:Symfony,ZendFramework,Laravel、Phalcon、CodeIgniter、Yii、ThinkPHP等等。

php除了mvc还有什么架构

1.Yii

Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。

2.CodeIgniter

CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。

3.CakePHP

CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,AssociationDataMapping,FrontController以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。

4.PHPDevShell

PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。

5.Akelos

AkelosPHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:

◆方便的使用Ajax编写views

◆通过控制器管理请求(request)及响应(response)

◆管理国际化的应用

◆使用简单的协议与模型及数据库通信

你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,AkelosPHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。

6.Symfony

Symfony是一个用于开发PHP5项目的web应用框架。

这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。

Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。

对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。

Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。

7.Prado

PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。

PRADO的灵感起源于ApacheTapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。

8.Zend

作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。

9.ZooP

ZoopPHP框架,意为Zoop面向对象的PHP框架。

这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。

对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。

Zoop建议将display,logic以及数据层(MVC)分开使用。

Zoop由很多组件和项目集合而成,其中包括smarty和prototypeAJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。

Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多formwidgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。

10.QPHP

QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:

◆整合了Java和C#的美感

◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言

◆大量基于OOP的概念

阅读全文

与php网站开发框架相关的资料

热点内容
phpjson解析错误 浏览:487
算法加速工程师 浏览:494
内网不能访问公网服务器地址 浏览:640
程序员在厦门做什么工作 浏览:682
linuxmatlab卸载 浏览:983
bat女程序员数量 浏览:517
安卓怎么拍手机里照片 浏览:386
如何连接无尽之剑服务器 浏览:574
业务型it程序员和技术员程序员 浏览:811
windows下命令 浏览:714
程序员努力进阿里 浏览:226
武器压缩技术 浏览:815
pythonindexpackage 浏览:626
php网页运行原理 浏览:283
老人存的定期存款可以加密码吗 浏览:233
tde透明加密性能 浏览:328
蛮力字符串匹配算法 浏览:220
网络广告是什么app 浏览:566
win11如何解压文件 浏览:870
猫眼是干什么的app 浏览:945