导航:首页 > 编程语言 > php开发框架哪个好

php开发框架哪个好

发布时间:2024-05-22 22:58:02

1. php链夊摢浜涙祦琛岀殑妗嗘灦


PHP链夊摢浜涙祦琛岀殑妗嗘灦锛
PHP链夊摢浜涙祦琛岀殑妗嗘灦锛
PHP浣滀负涓绉嶅崄鍒嗘祦琛岀殑缂栫▼璇瑷锛屾嫢链夊ぇ閲忕殑搴旂敤棰嗗烟鍜屽紑婧愮▼搴忓簱銆傚叾涓锛孭HP妗嗘灦鍙浠ユ湁鏁堟彁楂桦笔HP璇瑷镄勭悊瑙e拰杩愮敤姘村钩銆傛嗘灦浣滀负涓绉岖敤浜庡紑鍙戠绣缁滃簲鐢ㄧ▼搴忕殑锘虹鏋舵瀯锛屽彲浠ヨ╁紑鍙戣呭湪涓嶅悓椤圭洰镄勫紑鍙戜腑鎻愰珮鏁堢巼銆
鍦≒HP妗嗘灦棰嗗烟涓锛屾湁璁稿氢䌷镓锻ㄧ煡銆佷娇鐢ㄥ箍娉涚殑浼樼妗嗘灦锛屽叾涓涓浜涘父瑙佺殑PHP妗嗘灦濡备笅锛
1.Laravel
Laravel鏄涓涓瀵屾湁琛ㄧ幇锷涚殑Web搴旂敤绋嫔簭妗嗘灦锛屽彲绠鍖栫敤鎴蜂笌闾浠躲侀槦鍒椼佺紦瀛樸佷细璇濈瓑浜や簰镄勫嶆潅杩囩▼銆侺aravel瀵逛簬瀛︿範鍜屼娇鐢≒HP妗嗘灦镄勫紑鍙戣呮潵璇存槸闱炲父鍙嫔ソ镄勚傚畠鏀鎸丮VC妗嗘灦锛屽苟鎻愪緵寮哄ぇ镄勮矾鐢辨搷浣滃拰镩濂界殑妯℃澘璇瑷銆
2.CodeIgniter
CodeIgniter鏄涓涓杞婚噺绾х殑PHP妗嗘灦锛屼互绠鍗曘佽交渚垮拰鏄扑簬瀛︿範銆佷娇鐢ㄣ佹墿灞曞拰缁存姢涓虹壒镣广傚畠阃傚悎浜庨偅浜涙兂瑕佸揩阃熷紑鍙戝皬镄剋eb搴旂敤绋嫔簭镄勫紑鍙戣咃纴渚嫔傚︾敓鎴栧垰鍒氩叆闂ㄧ殑寮鍙戣呫
3.CakePHP
CakePHP鏄涓涓鏄扑簬瀛︿範銆侀珮鏁埚苟涓斿姛鑳藉己澶х殑PHP寮鍙戞嗘灦銆傚畠缁揿悎浜哛ubyonRails镄勬濇兂锛屽苟鎻愪緵浜嗗筂VC镄勫畬鍏ㄦ敮鎸併丆RUD瀵规帴镄勫揩鎹锋柟寮忋佸彲鎻掓嫈镄勬彃浠舵満鍒躲丄uth/MACL绛夊畨鍏ㄦ満鍒躲侰akePHP阃傜敤浜庢瀯寤虹绣绔欍佸簲鐢ㄧ▼搴忓拰鍐呭圭$悊绯荤粺锛圕MS锛夌瓑銆
4.Symfony
Symfony鏄涓涓楂桦害鍙镓╁𪾢镄凯HP妗嗘灦锛屼互鍙閲嶅崭娇鐢ㄧ殑浠g爜缁勪欢寮鍙戝厓绱狅纴瀹冮伒寰狭VC镄勮捐℃ā鍨嬨係ymfony鎻愪緵浜嗗畨鍏ㄣ佷綋闱㈠拰蹇阃熺殑搴旂敤寮鍙戯纴瀹冨箍娉涘簲鐢ㄤ簬鍦╳eb鍜岀Щ锷ㄥ簲鐢ㄧ▼搴忕殑寮鍙戜腑銆
5.Zend
ZendFramework鏄涓涓寮婧愮殑PHP妗嗘灦锛岀敱Zend鍏鍙稿紑鍙戠$悊銆傚畠镄勭伒娲绘у拰鍙镓╁𪾢镐т负鐢ㄦ埛鎻愪緵镫鐗圭殑浣跨敤浣挞獙銆备笌鍏朵粬妗嗘灦涓嶅悓锛孼end妗嗘灦鏄涓涓缁勪欢寮忔嗘灦锛屾疮涓缁勪欢鍙浠ヤ綔涓虹嫭绔嬬殑杞浠跺簱浣跨敤锛屽寘𨰾璁よ瘉銆佺紦瀛樸佹棩蹇楃瓑銆
镐讳箣锛屼互涓婂垪涓剧殑鍑犳惧父瑙佺殑PHP妗嗘灦閮芥湁瀹冧滑钖勮嚜镄勭壒镣瑰拰浼樼偣锛屽傛灉浣犳e湪瀵绘垒涓涓阃傚悎浣犲紑鍙戦”鐩镄勬嗘灦锛岄偅涔堜綘搴旇ユ牴鎹镊宸辩殑闇姹傚拰鎶链姘村钩𨱒ラ夋嫨阃傚悎镊宸辩殑妗嗘灦銆

2. 当今流行的PHP框架中各自都有什么特点,优缺点都在哪

1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。 2. CodeIgniter CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。3. CakePHPCakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。4. PHPDevShellPHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。5. AkelosAkelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:◆方便的使用Ajax编写views◆通过控制器管理请求(request)及响应(response)◆管理国际化的应用◆使用简单的协议与模型及数据库通信你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。6. Symfony Symfony是一个用于开发PHP5项目的web应用框架。这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。7. PradoPRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。8. Zend作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。9. ZooP Zoop PHP框架,意为Zoop面向对象的PHP框架。这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。Zoop建议将display,logic以及数据层(MVC)分开使用。Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。10. QPHPQPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:◆整合了Java和C#的美感◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言◆大量基于OOP的概念 Framework Comparison DB's2ORM3DB Mole9Moles10Zend Framework-----CakePHP--Symfony Project---Seagull Framework-WACT-----Prado----PHP on TRAX-----ZooP Framework-eZ Components-----CodeIgniter---#1: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.
#2: Indicates whether the framework supports multiple databases without having to change anything.
#3: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.
#4: Indicates whether the framework includes other database objects, like a TableGateWay.
#5: Indicates whether the framework has an inbuilt template engine.
#6: Indicates whether the framework includes a caching object or some way other way of caching.
#7: Indicates whether the framework has an inbuilt validation or filtering component.
#8: Indicates whether the framework comes with inbuilt support for Ajax.
#9: Indicates whether the framework has an inbuilt mole for handling user authentication.
#10: Indicates whether the framework has other moles, like an RSS feed parser, PDF mole or anything else (useful).

3. 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

4. 哪个PHP 框架比较好

最流行的PHP框架:Symfony, Laravel和Yii。


Symfony

Symfony是一套可重复使用的PHP组件,它允许开发者人员创建可扩展的,高效能的应用程序。它有30个组件可以选择,开发人员可以有足够的自由在RAD环境下进行试验和工作。Symfony
API还允许使用第三方应用来方便集成,它可以与流行的前端框架,例如AngularJS一起使用。

很多流行的项目,包括Drupal和phpBB,都使用了Symfony框架。事实上,Laravel这个最流行的PHP框架是由Symfon建立的。

总结

在Symfony 、Laravel和Yii三者较量中,这三个PHP框架都是很好的选择,为开发人员提供了一个全栈开发环境。对我个人来说,Laravel更佳,它作为一颗新出现的“框架之星”,没有停下来的迹象。

5. PHP 微型框架有什么好的推荐吗

1. Cake PHP
\

CakePHP是一个拥有极大灵活性的开发,维护和部署的快速开发框架。使用非常常见的MVC和ORM设计模式,及其配置规则帮助大家简化开发过程而无须开发过多的代码

和ZF类似,CakePHP不要求配置。使用简单。在IRC上拥有非常友好的社区#cakePHP,用来帮助新的用户快速开始学习。基于MIT License,拥有最佳实践,例如,安全,认证和session处理。拥有面对对象的方式帮助你更简单的使用。

源代码

2. Yii Framework
\

Yii是一个免费,开源的web应用开发框架,使用PHP5开发,帮助开发干净,简洁的设计并且鼓励开发开发。它帮助流水化的开发应用,并且保证高效,可扩展和易维护。性能极大的优化,非常适合开发任何类型的产品和项目。然而,它内建复杂,企业级别的应用。你拥有完整的控制,包括表现层和持久层,符合了企业级别开发的指导方针

源代码

3. Zend
\

Zend Framework 2 是一个使用PHP5.3+来开发web应用和服务的开源框架。使用100%的面对对象的代码并且使用PHP5.3种的新特性,例如名字空间,late static binding,lamda function和closure。Zend framewok 2 由成功的PHP框架Zend Framework 1演变而来,而Zend framework 1拥有1500万的下载量。Zend framework2拥有独特的组件结构,每一个组件都设计的尽量少和其它组件产生依赖关系。 ZF2遵循了严格的面对对象的设计原理。这种非严格的组件关系结构允许开发人员使用任何他想使用的组件。

源代码

4. Symfony
\

Smyfony是一个web应用框架,遵循了典型的MVC(model view controller)的设计结构,现在越来越受欢迎,Symfony基于MIT license,它使用一些PHP代码类的辅助类库得开发的过程简单

源代码

5. Webasyst
\

webasyst是一个开源的PHP框架用来开发平滑的多用户web应用或者复杂的网站。和其它的框架,例如,zend和symfony,比较起来,Webasyst框架更专注,并且允许更快和更高效的创建基于商业和团队使用的应用。这个框架提供了大量的现成的工具用来管理用户和授权,UI创建,移动端的访问等等

源代码

6. Laravel
\

Laravle是一个定位于优雅简单的PHP框架。变成不会变的苦闷。事实上,使用正确的工具绝对是让它成为一个让人愉悦的事情。Laravel适合所有的PHP开发人员,特别是初学者。除了完善的文章,Laravel的友好的社区一直帮助回答文档上没有涉及到的相关问题。使用Bundle来打包和分享代码绝对是一个非常棒的方式

源代码

7. Guzzle
\

Guzzle是一个帮助大家解决发送HTTP请求和创建web service 客户端中多余的步骤的框架。包含了用来创建强壮的web service客户端的工具,其中: 定义输入和输出的服务描述API,用来遍历分页资源的资源迭代,高效发送大量请求等等。

源代码

8. Phalcon PHP
\

Phalcon PHP是一个被发布成为C扩展并且提供高性能和低资源消耗的web框架。使用C书写,平台无关。作为这样的框架,PHP支持微软的windows系统, GNU/linux,Max OSX,你可以下载一个适合你的系统的二进制包或者自己编译

源代码

9. CodeIgniter
\

Codelgiter是一个强大的PHP框架,拥有非常小的体积,针对需要使用简单优雅的工具套件开发完整特性的web应用而开发。如果你需要处理共享主机账号或者客户时间有限制,并且厌倦了没有文档的大型框架的话,Codeignier可能非常适合你

源代码

10. Fuel PHP
\

Fuel是一个简单,灵活,社区驱动的PHP5.3 web框架,基于其它框架中的好的想法而开发一个框架。在Apache,,IIS和Nginx上测试过。Fuel使用另外一种方式实现,和其它框架不同,它努力成为社区驱动的框架。刚成立不到6个月,已经有30多个开发人员贡献了代码和文档。

6. PHP框架的PHP框架TOP10

排名前 10 并且最受欢迎的 PHP 框架(排名不分先后)。
Laravel
这款可能是现在最受欢迎的 PHP 框架,Laravel 非常强大,而且很高雅,易于学习和使用。非常值得一试!
Flight
Flight 是一个快速,简单,可扩展的微型 PHP 框架,允许用户快速的构建 RESTful web 应用,同样易于学习和使用,简单但是很强大!
Yii
Yii 是个高性能的 PHP 框架,用来开发 Web 2.0 应用程序,Yii 拥有很丰富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,缓存,身份认证,基于用户角色的访问控制,scaffolding和测试等等。
Medoo
Medoo 是最轻的 PHP 数据库,只包括了一个10,9kb 的文件,一个很强大的适用于简单的 web 小应用开发的微型框架。
PHPixie
这个框架源于 Kohana 框架,是我最喜欢的框架了:兼容 MVC,能快速掌握,强大,你也应该试一试!
CodeIgniter
虽然是个比较老的框架,也快被淘汰了,但是我还是很喜欢这个强大的 MVC 框架 CI,无数次在我的项目中使用它,从来也没对它失去信心,依然是我不变的选择!
Kohana
Kohana 是个开源的,面向对象的 MVC web 框架,是使用 PHP5 来构建的。这个框架是由一群志愿者队伍开发的,他们致力于迅速,安全和小。
Symfony
这个框架是在 2005 年创建,是个非常强大的 MVC 框架,在企业界是非常受欢迎的。Symfony 是收到众多的 web 应用框架启发的:Ruby on Rails,Django 和 Spring ,它可能是最完整的 PHP 框架了。
Pop PHP
很多 PHP 框架很漂亮也很复杂,Pop 的建立是考虑到所有经验层次的,提供了一系列可管理的学习曲线给初学者熟悉 PHP 的基础,同时又提供了健壮和强大的功能给有经验的 PHP 开发者。大小小于 2MB。
Phalcon
Phalcon 是一个开源的,满栈的 PHP 框架,使用 PHP 5 类似 C 扩展的语言来编写的高性能框架。用户不需要会用 C 语言,Phalcon 会提供 PHP 类。Phalcon 是松散耦合,用户可以随意使用组件来创建 web 应用。

阅读全文

与php开发框架哪个好相关的资料

热点内容
算法导论的数学基础 浏览:125
pdfazw 浏览:288
c的预处理命令 浏览:380
phpsecure 浏览:213
服务器内部出问题是什么意思 浏览:657
抖音解压视频神剧 浏览:259
html与java后台交互 浏览:588
算法色调分离 浏览:844
哪个公考app 浏览:130
雨燕13空调压缩机 浏览:41
python多维数组去重 浏览:511
火柴人游戏源码 浏览:810
青海一机xk713数控铣床编程 浏览:52
分子遗传学pdf 浏览:406
区块链加密猫游戏 浏览:340
手机蓝牙怎么转移app 浏览:351
linux删除文件不提示 浏览:978
期货公式源码三角形 浏览:858
压缩大师手机版 浏览:403
单片机原理与应用c语言 浏览:524