当前位置:首页 » 编程语言 » 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:31:15 浏览:682
硬件配置怎么弄 发布:2025-03-30 17:18:07 浏览:779
什么是安卓手机mtp模式 发布:2025-03-30 17:16:53 浏览:8
脚本镜头名称 发布:2025-03-30 17:16:52 浏览:160
腾讯qq源码 发布:2025-03-30 17:15:29 浏览:756
上传服务器的软件下载 发布:2025-03-30 17:01:22 浏览:339
普通的我的世界生存服务器 发布:2025-03-30 16:59:12 浏览:120
linuxmysql安装包下载 发布:2025-03-30 16:57:45 浏览:805
广联达配置文件非法是怎么回事 发布:2025-03-30 16:56:13 浏览:970
c语言可用性 发布:2025-03-30 16:49:33 浏览:897