- 相關推薦
PHP框架是什么
PHP框架是什么? PHP框架 是一個 PHP 應用程序的半成品?蚣芴峁┝丝稍趹贸绦蛑g共享的可覆用的公共且一致的結構,而不僅僅是一組工具類。 形象的來說,PHP框架 把 PHP 程序開發(fā)擺到了流,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關信息請持續(xù)關注我們應屆畢業(yè)生考試網(wǎng)!
PHP框架是什么?
PHP框架 是一個 PHP 應用程序的半成品?蚣芴峁┝丝稍趹贸绦蛑g共享的可覆用的公共且一致的結構,而不僅僅是一組工具類。
形象的來說,PHP框架 把 PHP 程序開發(fā)擺到了流水線上。換句話說,PHP開發(fā)框架有助于促進快速軟件開發(fā)(RAD),這節(jié)約了你的時間,有助于創(chuàng)建更為穩(wěn)定的程序,并減少開發(fā)者的重復編寫代碼的勞動。這些框架還通過確保正確的數(shù)據(jù)庫操作以及只在表現(xiàn)層編程的方式幫助初學者創(chuàng)建穩(wěn)定的程序。PHP框架 使得你可以花更多的時間去創(chuàng)造真正的 Web 程序,而不是編寫重復性的代碼。
PHP框架提供了一個用以構建web應用的基本框架,從而簡化了用PHP編寫web應用程序的流程。這樣不但節(jié)省開發(fā)時間,有助于建立更穩(wěn)定的應用,而且減少了重復編碼的開發(fā)?蚣苓可以幫助初學者建立更穩(wěn)定的應用服務,這可以讓你花更多的時間去創(chuàng)建實際的Web應用程序,而不是花時間寫重復的代碼。
我們通常認為PHP框架的作用相當于模型-視圖-控制器(Model View Controller)。MVC是種編程的架構模式,將業(yè)務邏輯從UI中分離出來,允許一個一個單獨修改。MVC打破了一個應用的開發(fā)進程,這樣各組件就可以不受影響地各自工作,使得用PHP編碼更快更簡單。
開發(fā)人員使用PHP框架的好處很多,其中之一是加快開發(fā)進程,為開發(fā)者節(jié)省大量的時間和精力。另外,穩(wěn)定是開發(fā)者使用框架的另一個重要原因。雖然簡單是PHP最大的優(yōu)點,很多人也因為這一點喜歡使用這個腳本語言,但它同時也是PHP最大的缺點。一些開發(fā)者尤其是初學者很容易寫出低劣的代碼,而自己卻沒有意識到。
PHP是一個非常寬容的語言,因此,更重要的是在編程時確保沒有漏洞。最后,PHP框架的使用是非常廣泛的,而且有許多不同的框架可供選擇。許多開發(fā)者會選擇知名的框架,而且他們可以通過論壇/社區(qū)來與其他使用相同框架的開發(fā)者交流,當然你也可以開發(fā)自己的框架。在選擇框架之前,你應該先問自己:它會節(jié)省你和其他使用者的時間和精力么?應用程序的性能會更好么?是否會提高穩(wěn)定性?如果這些問題你的回答都是是,那么你就該為你的項目選擇一個合適的框架了。
加速開發(fā)過程:
PHP框架 內置了預建的模塊,免去了冗長又令人厭煩的編程工作。這樣開發(fā)者就能夠把時間花在開發(fā)實際程序上,而不是每一次都要為每一個項目重建基礎模塊。
PHP框架 背后的思想被稱為 模型—視圖—控制器(MVC)。MVC 是這樣一種架構模式:它隔離了業(yè)務邏輯與 UI,允許其一改變而另一者不受影響;在 MVC 中,模型負責數(shù)據(jù),視圖負責表現(xiàn),控制器則是程序主體或者說是負責業(yè)務邏輯。從本質上說,MVC 拆分了一個程序的開發(fā)過程,這樣你就可以修改獨立的每一部分,而其他部分不受影響。這是十分重要的,它使得編寫 PHP 代碼更為快捷簡單。
成熟穩(wěn)健性:
但是對于大多初級開發(fā)者而言,PHP 是如此的簡單以至于他們會完全沒有意識地寫出低質量的代碼。這樣的 PHP 程序可能在大多數(shù)時間內仍正常工作,但你可能已在代碼中留下了巨大的安全漏洞,使其易受攻擊。而 PHP框架 對一些基本的細節(jié)及安全性等做了處理,再次基礎上開發(fā)出來的 PHP 代碼會更加安全可靠。
可擴展性:
PHP框架 往往有著龐大的支持團隊,使用者眾多,它是不斷升級的,你可以直接享受別人升級代碼帶來的好處。PHP框架 也方便的支持用戶根據(jù)實際業(yè)務需求擴展自己特有的模塊。
PHP框架解決了什么?
快速開發(fā):
如上面使用 PHP框架 的理由所言,PHP框架 模糊了 PHP 程序開發(fā)中的基本底層細節(jié),使你可以專注于業(yè)務邏輯的開發(fā),大大節(jié)約了項目開發(fā)時間與精力。
編碼規(guī)范:
PHP框架 的開發(fā)規(guī)范讓大家在基于 PHP框架 開發(fā)程序時,所有的開發(fā)人員都遵循統(tǒng)一的編碼開發(fā)規(guī)范。如此一來,程序代碼將變得容易被其他人理解,項目成員在彼此合作開發(fā)時彼此的協(xié)作將更加協(xié)調,也有利于日后的項目維護及后續(xù)開發(fā)。
避免常見的安全性問題:
PHP框架 已經(jīng)對常見的安全性如表單檢測、SQL注入等常見的安全問題做了一定的內置處理。當然,不是用上 PHP 就絕對安全了,最重要的還是要程序開發(fā)人員自己有安全意識與經(jīng)驗。
MVC 邏輯與交互界面分離:
一份邏輯代碼可以支持不同的展現(xiàn),而展現(xiàn)界面及交互休驗的改進,也不用受制于邏輯代碼的開發(fā)周期,二者可以同時進行。另一個附加的好處是,編寫出的 PHP 代碼會更加簡單、整潔且易懂。
其他:
根據(jù)需要構造出漂亮的 URL 等其他功能。
PHP框架的不足?
PHP框架 的不足表現(xiàn)在以下幾個方面:
除了學習 PHP 之外,你還需要花費一定時間去學習 PHP框架,盡管這個過程并不復雜。
當 PHP 成為框架之后,它的效率相對原生 PHP 程序,效率出現(xiàn)下降是不可避免的。
當你使用 PHP框架 后,你以前的類庫或者程序面臨著重新改造的風險。
PHP框架有哪些?
The Zend Framework
Zend Framework在開發(fā)者社區(qū)中很有人氣,其重點是Web 2.0風格的應用程序。由于其廣泛的支持和積極的用戶群,Zend被稱為PHP Company。Zend即使不是當今最流行的PHP框架,也絕對是之一。它強大的功能能夠滿足企業(yè)級的需求,當然它的使用也需要具備廣泛的PHP知識。
CakePHP
從初學者到高級PHP開發(fā)者,CakePHP都是一個很棒的選擇。它與 Ruby on Rails設計的原則基本相同,主要集中在快速開發(fā)方面使其成為一個快速應用開發(fā)的優(yōu)良框架。其迅速增長的支持系統(tǒng)、簡單和可擴展性使CakePHP成為當今最熱門的PHP框架。
Symfony
Symfony針對的更多的是高級開發(fā)者,也即創(chuàng)建企業(yè)級應用的開發(fā)者,尤其是Askeet和Yahoo! Bookmarks。這個開源的PHP框架功能全面,但它的主要缺點是速度慢于其他框架。
CodeIgniter
CodeIgniter以其易用性、性能和速度而聞名。不同于Symfony,CodeIgniter主要針對的是與人共享主機的開發(fā)者,或者為小型設備尋找PHP框架的開發(fā)者。它提供簡單的解決辦法,而且有一個擴展庫包括視頻教程、論壇、用戶指南和wiki。初學者應該考慮使用CodeIgniter 。
Seagull
Seagull是一個穩(wěn)定的用于構建web、命令行和GUI應用的PHP框架。這是一個非常易于使用的框架,非常適合初學者到高級程序員。對于初學者,Seagull有一個范例應用庫,可以自己設定后滿足自身需求;對于高級開發(fā)者,Seagull提供了眾多選擇包括最佳實踐、標準、模塊化的代碼基,這些都可以幫助快速簡單地構建Web應用程序。Seagull有一個活躍的開發(fā)者社區(qū),內有大量的支持性文檔和說明。
【PHP框架是什么】相關文章:
PHP框架的概念07-11
如何使用PHP框架09-12
php框架Phpbean說明09-30
怎么在yaf框架增加php擴展框架07-24
php常見的框架及優(yōu)缺點07-31
重新認識PHP框架08-27
php語言能用框架嗎09-05
PHP框架:CodeIgniter框架備份數(shù)據(jù)庫11-03
php中的socket框架性能分析07-17