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