Yii是一個(gè)基于組件的高性能的PHP的框架,用于開發(fā)大規(guī)模Web應(yīng)用。事實(shí)上,Yii是最有效率的PHP框架之一。其主要目標(biāo)在于提供一個(gè)令任意水平的PHP開發(fā)人員都能夠快速開發(fā)web應(yīng)用的框架,而且這個(gè)快速的實(shí)現(xiàn)并沒有犧牲項(xiàng)目的彈性。開發(fā)者可能出于不同的考慮而使用PHP開發(fā)框架,不過首當(dāng)其沖的原因是為了加速開發(fā)過程。這句話對(duì)錯(cuò)與否有待商榷,但事實(shí)上PHP開發(fā)框架的確是用來節(jié)省時(shí)間和提高編程效率的工具。
php都有哪些框架?
1.YiiYii是一個(gè)基于組件的高性能PHP框架,用于開發(fā)大型Web應(yīng)用。Yii是嚴(yán)格的OOP編寫的,有完善的庫(kù)參考和全面的教程。從MVC、DAO/、分層RBAC、Web services,到subjectivity、I18N、L10N,Yii幾乎提供了當(dāng)今Web2.0應(yīng)用開發(fā)所需的所有功能。而且這個(gè)框架的價(jià)格也不算太高。事實(shí)上,Yii是最有效的PHP框架之一。2.它是一個(gè)應(yīng)用程序開發(fā)框架——一個(gè)為構(gòu)建PHP網(wǎng)站的人設(shè)計(jì)的工具包。它的目標(biāo)是快速開發(fā)項(xiàng)目。它提供了豐富的庫(kù)組來完成常見的任務(wù),以及一個(gè)簡(jiǎn)單的接口和一個(gè)組織良好的架構(gòu)來訪問這些庫(kù)。開發(fā)可以為項(xiàng)目注入更多的創(chuàng)造力,因?yàn)樗?jié)省了大量的編碼時(shí)間。3.它是一個(gè)快速開發(fā)PHP的框架,其中使用了一些常見的設(shè)計(jì)模式,如數(shù)據(jù)和MVC。它的主要目標(biāo)是提供一個(gè)框架,使任何水平的PHP開發(fā)人員都能快速開發(fā)web應(yīng)用程序,并且這種快速實(shí)現(xiàn)不會(huì)犧牲項(xiàng)目的靈活性。4.它是一個(gè)開源(GNU/LGPL)的快速應(yīng)用開發(fā)框架,用于開發(fā)純PHP而不用。它有一個(gè)完整的GUI管理員后臺(tái)界面。它的主要目標(biāo)是開發(fā)基于管理的應(yīng)用程序,如插件,其中速度、安全性、穩(wěn)定性和靈活性是重中之重。它的設(shè)計(jì)形成了簡(jiǎn)單的學(xué)習(xí)曲線,PHP開發(fā)者不需要學(xué)習(xí)復(fù)雜的新術(shù)語(yǔ)。“GUI”的到來滿足了開發(fā)者對(duì)功能齊全、配置不限的輕量級(jí)GUI的需求。
php開發(fā)需要框架嗎?
什么是PHP開發(fā)框架?有許多原因使PHP成為世界上最流行的腳本語(yǔ)言——高度靈活和易于使用——但在編寫PHP(或任何此類語(yǔ)言)代碼時(shí),人們往往會(huì)陷入單調(diào)重復(fù)的物理活動(dòng)的困境。這就是PHP開發(fā)框架發(fā)揮作用的地方。通過提供一個(gè)開發(fā)Web程序的基本框架,PHP開發(fā)框架將程序開發(fā)放到了流水線上。換句話說,PHP開發(fā)框架有助于促進(jìn)快速軟件開發(fā)(RAD),它可以節(jié)省您的時(shí)間,有助于創(chuàng)建更穩(wěn)定的程序,并減少開發(fā)人員編寫代碼的重復(fù)工作。這些框架還通過確保正確的數(shù)據(jù)庫(kù)操作和僅在表示層編程來幫助初學(xué)者創(chuàng)建穩(wěn)定的程序。PHP開發(fā)框架可以讓你花更多的時(shí)間創(chuàng)建真正的Web程序,而不是寫重復(fù)的代碼。PHP開發(fā)框架背后的思想叫做“模型-視圖-控制器”(MVC)。MVC是一種架構(gòu)模式,它將業(yè)務(wù)邏輯與UI隔離開來,允許其中一個(gè)發(fā)生變化,而另一個(gè)不受影響。在MVC中,模型負(fù)責(zé)數(shù)據(jù),視圖負(fù)責(zé)表示,控制器是程序或業(yè)務(wù)邏輯的主體。從本質(zhì)上來說,MVC是把程序的開發(fā)過程拆分,這樣你就可以修改每個(gè)獨(dú)立的部分,而其他部分不受影響。這非常重要,它使得編寫PHP代碼更快更簡(jiǎn)單。為什么要用PHP開發(fā)框架?開發(fā)人員可能出于不同的原因使用PHP開發(fā)框架,但第一個(gè)原因是為了加快開發(fā)過程。類似項(xiàng)目之間的代碼重用可以節(jié)省開發(fā)人員大量的時(shí)間和精力。PHP開發(fā)框架內(nèi)置了預(yù)建模塊,免去了繁瑣枯燥的編程工作。這樣開發(fā)者就可以把時(shí)間花在開發(fā)實(shí)際的程序上,而不是每次都為每個(gè)項(xiàng)目重新構(gòu)建基礎(chǔ)模塊。穩(wěn)定性是開發(fā)者使用框架的另一個(gè)重要原因。雖然簡(jiǎn)單是PHP最大的資本,也是很多人熱愛這種腳本語(yǔ)言的原因,但這也是PHP的“潘多拉魔盒”。尤其是新手,PHP太簡(jiǎn)單了,會(huì)不自覺的寫出低質(zhì)量的代碼。這個(gè)PHP程序可能大部分時(shí)間仍然正常工作,但你可能在代碼中留下了一個(gè)巨大的安全漏洞,使其容易受到攻擊。重要的是要記住,PHP是一種非常松散的語(yǔ)言,所以最重要的是要確保代碼中沒有安全漏洞——即使程序看起來工作正常。最后,PHP開發(fā)框架是可擴(kuò)展的,有很多框架可供選擇。你也可以自己創(chuàng)建,但是很多開發(fā)者決定選擇那些流行的、知名的開發(fā)框架,因?yàn)樗麄兺旋嫶蟮闹С謭F(tuán)隊(duì)和相關(guān)的論壇/社區(qū),方便你和其他使用相同框架的開發(fā)者交流。注意,你應(yīng)該提前檢查你的項(xiàng)目是否需要使用框架。這里有一個(gè)簡(jiǎn)單的列表供參考。可以使用框架