當前位置:首頁 » 編程語言 » phpzendframework

phpzendframework

發布時間: 2025-03-27 11:39:02

『壹』 php鐢ㄧ殑浠涔堣蔣浠



php鐢ㄧ殑浠涔堣蔣浠訛紵
php鐢ㄧ殑杞浠舵湁錛
涓銆丳HP闆嗘垚寮鍙戠幆澧冿紙IDE錛
1銆乑end Studio
榪欐槸PHP瀹樻柟zend鍏鍙稿紑鍙戠殑涓嬈綪HP闆嗘垚寮鍙戠幆澧冿紝涔熸敮鎸丠TML鍜宩s鏍囩撅紝浣嗗彧瀵筆HP璇璦鎻愪緵璋冭瘯鏀鎸併傚洜涓烘槸鍚屼竴涓鍏鍙哥殑浜у搧錛屾墍浠ユ彁渚涚殑Zend Framework鏂歸潰鐨勬敮鎸佹瘮鍏朵粬杞浠跺ソ銆俍end Studio5.5緋誨垪鍚庯紝瀹樻柟鎺ㄥ嚭鍒╃敤浜咵clipse騫沖彴錛屽熀浜嶱DT鐨刏end Studio for Eclipse 6.0錛屼箣鍚庣殑鐗堟湰涔熼兘鏋勫緩浜嶦clipse銆傚叾浼樼偣涓昏佹湁浠ヤ笅鍑犵偣錛
(1).寮烘湁鍔涚殑寮鍙戠幆澧冩彁楂樼敓浜у姏錛氶氳繃瀹屽叏鐨凱HP5鏀鎸併佺紪鐮佸垎鏋愬櫒銆佺紪鐮佺粍鍚堝姛鑳姐佽娉曟緔銆侀」鐩綆$悊鍣ㄣ佺紪鐮佺紪杈戝櫒銆佺粯鍥捐皟璇曞櫒錛堝悜瀵礆級銆傝秴寮烘櫤鑳界紪鐮侊細鍏峰囨柊鐨勫拰鏇翠紭縐鐨勫垎鏋愬拰浼樺寲宸ュ叿鍍廝HP緙栫爜媯嫻嬪櫒銆侾HP鐨勬爣鍑嗚板綍宸ュ叿錛孭HP鏂囨。璁板綍鍣錛氶潪甯稿規槗璁板綍PHP浠g爜銆佺▼搴忓簲鐢ㄥ拰鏂規堛侳TP鍜孲FTP緇勫悎綆鍖栭厤緗錛屼嬌寮鍙戣呭畨鍏ㄥ湴浠庤繙紼嬫湇鍔″櫒鐏墊椿鐨勪笂杞藉拰涓嬭澆欏圭洰鏂囦歡銆
(2).楂樻按騫崇殑鍟嗗姟搴旂敤寮鍙戠洿鎺ラ摼鎺ユ渶騫挎硾浣跨敤鐨勪笓涓氭暟鎹搴擄紝鍍廔BMDB2/Cloudscape/Derby銆丮ySQL銆丱racle銆丮icrosoftSQL Server, PostgreSQL鍜 SQLite銆傞氳繃浣跨敤甯 SQL92 鍜 璇娉曟緔㈡敮鎸佺殑Zend SQL Query Editor錛屽埌琚閾炬帴鏈嶅姟鍣ㄤ笂榪涜屽啓鍜屾墽琛岀▼搴忕殑璁塊棶銆傜敤Zend SQL Explorer鍙 瑙傜湅鏁版嵁搴撶粨鏋勫拰綆$悊鍐呭廣
(3).PHP瀹屾暣鐨勮皟璇曠幆澧冨厛榪涚殑璋冭瘯鐗瑰緛浼樺娍錛屽寘鎷錛欳onditional Breakpoints, Stack Trace View, Advanced Watches, Variables and Output Buffer鍒╃敤鏈寮哄ぇ鐨凱HP璋冭瘯鍣ㄥ湪鏈鍦版垨榪滅▼璋冭瘯鏈鍦扮殑鐜澧冦傚逛簬鏈鍦拌皟璇曟垨鑰呮槸鍩轟簬浜掕仈緗戠殑榪滅▼璋冭瘯閮借兘澶熺『淇濆畨鍏ㄨ繛鎺ョ敤鈥滀竴嬈$偣鍑繪祻瑙堝櫒璋冭瘯鈥濅粠嫻忚堝櫒鐩存帴璋冭瘯鍜屽垎鏋愮紪鐮併
(4).寮烘湁鍔涚殑鍥㈤槦寮鍙戝拰綆$悊宸ュ叿浠嶼end Studio 鍐呯洿鎺ュ簲鐢–VS錛岄氳繃鏈夋晥鍦扮$悊婧愪唬鐮 錛屽規槗榪涜屽洟闃熺殑寮鍙戜笌鍚堜綔銆傚埄鐢ㄧ患鍚堟ц兘緙栬緫鍣錛岀洃瑙嗚塊棶鍔熻兘錛屼紭鍖栧簲鐢ㄧ▼搴忕殑鎬諱綋鎬ц兘銆俍end Studio 涓嶼end Platform 緇撳悎浣跨敤鏃訛紝鍙浠ュ疄鏃惰幏寰椾唬鐮佸拰鑴氭湰鎬ц兘鐨勫弽棣堛
璇IDE鐩鍓嶆渶鏂扮増鏈涓篫end Studio 10.0.0錛屼笅杞藉湴鍧錛歨ttp://www.zendstudio.net/zend-studio-all-in-one-download/
2銆丒clipsePHP Studio
EclipsePHP Studio (綆縐幫細EPP ) 鏄涓涓澶у瀷PHP欏圭洰寮鍙戠紪璇戝櫒錛屾牴鎹瓻clipse搴曞眰寮鍙戣屾潵錛屽苟涓旈泦鎴愪簡JDK,鍏嶉櫎澶勪簡瀹夎呴厤緗鐨勯夯鐑︼紝涓嬈″畨瑁呭嵆鍙浣跨敤鏃犻渶閰嶇疆銆傛ょ紪璇戝櫒涓篜HP緙栬瘧鍣錛岃緟鍔㏄HP浠g爜鐨勫紑鍙戝拰璋冭瘯錛岄泦鎴愪簡浠g爜楂樹寒錛屽嚱鏁拌窡韙錛屽疄鏃剁籂閿欑瓑鍔熻兘銆傚悓鏃惰繕澧炲姞浜嗗崗浣滃紑鍙戠増鏈鏈嶅姟鍣ㄥ姛鑳斤細SVN , CVS 銆傚唴宓屾祻瑙堝櫒鍙浠ュ湪璋冭瘯綆鍗曚唬鐮佸疄鏃舵祻瑙堛傚叾涔熸敮鎸佸叾浠栫綉緇滆璦鍍廻tml銆亁html銆亁ml銆乧ss鍜宩avascript銆乯ava銆乸erl銆乸ython絳夛紒涓昏佺壒鐐瑰備笅錛
(1).鏂逛究PHP闈㈠悜瀵硅薄寮鍙戱紝鏈夌被闆嗘垚璺熻釜鍔熻兘銆
(2).浠g爜鏃舵椂綰犻敊錛岃╄娉曢敊璇鎵兼潃鍦ㄦ憞綃涓銆
(3).闆嗘垚浜哖HP4銆丳HP5.2x 銆丳HP5.3.x璇娉
(4).涓板瘜鐨勫揩鎹烽敭鍜屽ぇ閲忕殑鎻掍歡鍔熻兘璁╁紑鍙戞彁楂樻晥鐜囥
(5).鍑芥暟錛屽彉閲忥紝蹇鎹鋒椂鏃舵彁紺猴紝璁╁紑鍙戝彉鐨勭畝鍗曡交鏉俱
(6).寮鴻皟鐨勮皟璇曞拰緇撴瀯鎿嶄綔錛屼嬌寰楁洿瀹規槗寮鍙戝ぇ鍨嬬殑欏圭洰銆
(7).澶氶」鐩綆$悊錛屽彲浠ョ敤寮鍙戣呭湪澶氫釜欏圭洰涔嬮棿鍒囨崲銆
(8).闆嗘垚浜哯end debuger PHP鏂鐐硅皟璇曞姛鑳姐
璇IDE鐩鍓嶆渶鏂扮増鏈涓篍clipsePHP Studio 3.0錛圗PP3錛,涓嬭澆鍦板潃錛歨ttp://epp.php100.com/
3銆丏reamweaver
鏄涓鍘熸湰鐢盡acromedia鍏鍙告墍寮鍙戠殑钁楀悕緗戠珯寮鍙戝伐鍏楓傚畠浣跨敤鎵瑙佸嵆鎵寰楃殑鎺ュ彛錛屼害鏈塇TML緙栬緫鐨勫姛鑳姐傚畠鐜板湪鏈塎ac鍜學indows緋葷粺鐨勭増鏈銆傞殢Macromedia琚獳dobe鏀惰喘鍚庯紝Adobe涔熷紑濮嬭″垝寮鍙慙inux鐗堟湰鐨凞reamweaver浜嗐 Dreamweaver鑷狹X鐗堟湰寮濮嬶紝浣跨敤浜哋pera鐨勬帓鐗堝紩鎿 "Presto" 浣滀負緗戦〉棰勮堛
浠嶮X寮濮嬶紝DW寮濮嬫敮鎸丳HP+MYSQL鐨勫彲瑙嗗寲寮鍙戱紝瀵逛簬鍒濆﹁呯『瀹炴槸姣旇緝濂界殑閫夋嫨錛屽洜涓哄傛灉鏄涓鑸鎬у紑鍙戱紝鍑犱箮鏄鍙浠ヤ笉鍐欎竴琛屼唬鐮佷篃鍙浠ュ啓鍑轟竴涓紼嬪簭錛岃屼笖閮芥槸鎵瑙佸嵆鎵寰楃殑銆傛墍鍖呭惈鐨勭壒寰佸寘鎷錛岃娉曞姞浜銆佸嚱鏁拌ˉ鍏錛屽艦鍙傛彁紺虹瓑銆備笉榪嘍W鐢熸垚鐨勪唬鐮佹瘮杈冨嶆潅錛屽畨鍏ㄦт篃涓鑸銆傚湪鎵嬪啓鐨勬柟闈錛屾柟渚垮害涓鑸錛屽湪璋冭瘯鐜澧冩柟闈㈣〃鐜板樊寮轟漢鎰忋備笉澶閫傚悎浜庢瘮杈冨嶆潅涓鐐圭殑緙栫▼銆備絾瀵逛簬鍒濆︾殑浜烘槸鍐嶅ソ涓嶈繃浜嗐
DW鏄鎴戜嬌鐢ㄧ殑絎涓涓緗戠珯寮鍙戝伐鍏鳳紝鑷充粖鎴戠殑鐢佃剳閲岄潰榪樻湁瀹夎呫傝ヨ蔣浠舵渶鏂扮増涓篋reamweaver CS6錛屼笅杞藉湴鍧錛歨ttp://www.adobe.com/cfusion/tdrc/index.cfm?proct=dreamweaver&loc=zh_tw
浜屻丳HP浠g爜緙栬緫鍣錛圗ditor錛
1銆丒ditplus
EditPlus(鏂囧瓧緙栬緫鍣)奼夊寲鐗堜竴濂楀姛鑳藉己澶э紝鍙鍙栦唬璁頒簨鏈鐨勬枃瀛楃紪杈戝櫒錛孍ditPlus鎷ユ湁鏃犻檺鍒剁殑鎾ゆ秷涓庨噸鍋氥佽嫳鏂囨嫾瀛楁鏌ャ佽嚜鍔ㄦ崲琛屻佸垪鏁版爣璁般佹悳瀵誨彇浠c佸悓鏃剁紪杈戝氭枃浠躲佸叏灞忓箷嫻忚堝姛鑳姐傝屽畠榪樻湁涓涓濂界敤鐨勫姛鑳斤紝灝辨槸瀹冩湁鐩戣嗗壀璐存澘鐨勫姛鑳斤紝鑳藉熷悓姝ヤ簬鍓璐存澘鑷鍔ㄥ皢鏂囧瓧綺樿創榪 EditPlus 鐨勭紪杈戠獥鍙d腑錛岃╀綘鐪佸幓綺樿創鐨勬ラゃ傚彟澶栧畠涔熸槸涓涓闈炲父濂界敤鐨凥TML緙栬緫鍣錛屽畠闄や簡鏀鎸侀滆壊鏍囪般丠TML 鏍囪幫紝鍚屾椂鏀鎸丆銆丆++銆丳erl銆丣ava錛屽彟澶栵紝瀹冭繕鍐呭緩瀹屾暣鐨凥TML&CSS1鎸囦護鍔熻兘錛屽逛簬涔犳儻鐢ㄨ頒簨鏈緙栬緫緗戦〉鐨勬湅鍙嬶紝瀹冨彲甯浣犺妭鐪佷竴鍗婁互涓婄殑緗戦〉鍒朵綔鏃墮棿錛岃嫢浣犳湁瀹夎 IE 3.0 浠ヤ笂鐗堟湰錛屽畠榪樹細緇撳悎IE 嫻忚堝櫒浜嶦ditPlus紿楀彛涓錛岃╀綘鍙浠ョ洿鎺ラ勮堢紪杈戝ソ鐨勭綉欏(鑻ユ病瀹夎匢E錛屼篃鍙鎸囧畾嫻忚堝櫒璺寰)銆傚洜姝わ紝瀹冩槸涓涓鐩稿綋媯掑張澶氱敤閫斿氱姸鎬佺殑緙栬緫杞浠躲
鍏朵富瑕佺壒鐐規湁錛
(1).榛樿ゆ敮鎸丠TML銆丆SS銆丳HP銆丄SP銆丳erl銆丆/C++銆丣ava銆丣avaScript鍜孷BScript絳夎娉曢珮浜鏄劇ず錛岄氳繃瀹氬埗璇娉曟枃浠訛紝鍙浠ユ墿灞曞埌鍏朵粬紼嬪簭璇璦錛屽湪瀹樻柟緗戠珯涓婂彲浠ヤ笅杞斤紙澶ч儴鍒嗚璦閮芥敮鎸侊級銆
(2).EditPlus鎻愪緵浜嗕笌Internet鐨勬棤緙濊繛鎺ワ紝鍙浠ュ湪EditPlus鐨勫伐浣滃尯鍩熶腑鎵撳紑Intelnet嫻忚堢獥鍙c
(3).鎻愪緵浜嗗氬伐浣滅獥鍙c備笉鐢ㄥ垏鎹㈠埌妗岄潰錛屼究鍙鍦ㄥ伐浣滃尯鍩熶腑鎵撳紑澶氫釜鏂囨。銆
(4).姝g『鍦伴厤緗甁ava鐨勭紪璇戝櫒鈥淛avac鈥濅互鍙婅В閲婂櫒鈥淛ava鈥濆悗錛屼嬌鐢‥ditPlus鐨勮彍鍗曞彲浠ョ洿鎺ョ紪璇戞墽琛孞ava紼嬪簭
瀹樻柟鏈鏂扮増鏈錛歏3.51.463錛屼笅杞藉湴鍧錛歨ttp://www.editplus.com/
2銆丯otepad++
Notepad++鏄涓濂楅潪甯告湁鐗硅壊鐨勮嚜鐢辮蔣浠剁殑綰鏂囧瓧緙栬緫鍣錛屾湁瀹屾暣鐨勪腑鏂囧寲鎺ュ彛鍙婃敮鎻村氬浗璇璦鎾板啓鐨勫姛鑳(UTF8 鎶鏈)銆傚畠鐨勫姛鑳芥瘮Windows涓鐨 Notepad(璁頒簨綈)寮哄ぇ錛岄櫎浜嗗彲浠ョ敤鏉ュ埗浣滀竴鑸鐨勭函鏂囧瓧璇存槑鏂囦歡錛屼篃鍗佸垎閫傚悎褰撲綔鎾板啓鐢佃剳紼嬪簭鐨勭紪杈戝櫒銆侼otepad++ 涓嶄粎鏈夎娉曢珮浜搴︽樉紺猴紝涔熸湁璇娉曟姌鍙犲姛鑳斤紝騫朵笖鏀鎻村畯浠ュ強鎵╁厖鍩烘湰鍔熻兘鐨勫栨寕妯$粍銆
Notepad++鏄涓嬈鵑潪甯告湁鐗硅壊鐨勭紪杈戝櫒錛屾槸寮婧愯蔣浠訛紝鍙浠ュ厤璐逛嬌鐢ㄣ傛敮鎸佺殑璇璦: C, C++ , Java , C#, XML,Ada, HTML, PHP, ASP, AutoIt, 奼囩紪, DOS鎵瑰勭悊, Caml, COBOL, Cmake, CSS, D, Diff, ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make澶勭悊(Makefile), Matlab, INI鏂囦歡, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal, Javascript銆
鍏朵富瑕佸姛鑳界壒鐐規湁錛
(1).鎵撳嵃鎵瑙佸嵆鎵寰楋細濡傛灉鏈夊僵鑹叉墦鍗版満錛屼綘鍙浠ユ妸浣犵殑婧愪唬鐮佷互澶氱嶉滆壊鎵撳嵃鍑烘潵銆
(2).鐢ㄦ埛鍙鑷瀹氫箟緙栫▼璇璦錛氳嚜瀹氱殑緙栫▼璇璦涓嶄粎鏈夎娉曢珮浜搴︽樉紺哄姛鑳斤紝鑰屼笖鏈夎娉曟姌鍙犲姛鑳藉姛鑳姐傛敞閲娿佸叧閿瀛楀拰榪愮畻絎﹀彿涔熷彲浠ヨ嚜瀹氫箟銆
(3).鐢ㄦ埛鑳藉仛鑷宸辯殑API鍒楄〃錛堟垨浠庝笅杞戒笓鍖轟笅杞介渶瑕佺殑api鏂囦歡錛 銆備竴鏃api鏂囦歡寤虹珛瀹屾垚涓斿湪姝g『鐨勮礬寰勭郴緇燂紝閿鍏Ctrl+Space錛堜綘鍙浠ヤ慨鏀硅繖涓蹇鎹烽敭錛夊惎鍔ㄥ瓧璇嶈嚜鍔ㄥ畬鎴愬姛鑳姐傛茬煡鏇村氫俊鎮錛岃峰弬鑰冨瓧璇嶈嚜鍔ㄥ畬鎴愬姛鑳藉湪綰垮府鍔┿
(4).鏀鎸佸悓鏃剁紪杈戝氭枃浠:鍙浠ュ悓鏃跺紑鍚澶氶〉闈㈡潵緙栬緫銆傛敮鎸佸氶噸瑙嗙獥鍚屾ョ紪杈:鍙鍚屾椂鏈変袱涓瑙嗙獥瀵規瘮鎺掑垪銆備笉浣嗚兘寮鍚涓や釜涓嶅悓鏂囦歡鍦ㄥ垎鍒涓や釜涓嶅悓鐨勭獥鍙o紝騫朵笖鑳藉紑鍚涓涓鍗曠嫭鏂囦歡鍦ㄤ袱涓涓嶅悓鐨勮嗙獥鍐(clone mode)榪涜屽悓姝ョ紪杈戙傚悓姝ョ紪杈戠殑鎴愭灉灝嗗湪涓や釜鐨勭獥鍙e唴鍚屾椂鏇存柊銆傝峰弬鑰冨悓姝ョ紪杈戠敾闈銆
(5).鑷鍔ㄦ嫻嬪紑鍚鏂囦歡鐘舵:濡傛灉澶栭儴淇鏀癸紙鎴栧垹闄わ級Notepad++宸插紑鍚鏂囦歡錛岀敤鎴峰皢浼氳閫氱煡鏇存柊鏂囦歡鍐呭癸紙鎴栧垹闄ゆ。妗堬級銆
(6).楂樹寒鎷鍙峰強緙╂帓杈呭姪:褰撳厜鏍囩Щ鑷充笅鍒楀瓧絎{ } [ ] ( )鏃佹椂錛屾ゅ瓧絎︿笌榪滄柟鐩稿瑰簲鐨勫瓧絎︿互鍙婄緝鎺掕緟鍔╋紙濡傛灉瀛樺湪鐨勮瘽錛夊皢浼氫互楂樹寒鏉ユ樉紺恆
鏇村氬伐鍏蜂笅杞借峰墠寰PHP宸ュ叿涓嬭澆絝欙細https://www.gxlcms.com/xiazai/gongju

『貳』 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的概念

熱點內容
上傳伺服器的軟體下載 發布:2025-03-30 17:01:22 瀏覽:337
普通的我的世界生存伺服器 發布:2025-03-30 16:59:12 瀏覽:119
linuxmysql安裝包下載 發布:2025-03-30 16:57:45 瀏覽:803
廣聯達配置文件非法是怎麼回事 發布:2025-03-30 16:56:13 瀏覽:968
c語言可用性 發布:2025-03-30 16:49:33 瀏覽:896
安卓怎麼架設手游 發布:2025-03-30 16:49:29 瀏覽:364
安卓哪個手機好2020 發布:2025-03-30 16:13:51 瀏覽:32
暢銷書演算法 發布:2025-03-30 16:10:34 瀏覽:327
編譯原理第一版 發布:2025-03-30 16:08:08 瀏覽:754
c語言結束框 發布:2025-03-30 15:55:16 瀏覽:339