這個也是我以前學習php底層的時候在思考的問題,後來當我第一次用thinkphp框架開發出了一個新聞管理系統的時候,我那時興奮得說了句,我曹,開發那麼快為什麼不用框架?
你想一個專案用原生的程式碼開發一個功能完善的新聞系統你要用一個月,注意是從零開發來說的。如果你用框架開發一個星期就夠了,不誇張的說,你還沒開始框架都已經開始一半了,原生要寫一堆程式碼,php只用一個方法就夠了。 (推薦學習:PHP程式設計從入門到精通)
區別不只是開發快的問題,重點還是安全性!原生php很不好維護,其次程式碼之間耦合之間也不好,很容易被人黑,如果人家看源碼直接就可以破解甚至直接破壞就損失很大。
如果用框架,核心部分是已經定的,三大模組互相作用,你研究了底層可你要互相了解它的其他功能核心模組要逐一去研究聯繫才能理解完它的功能,就複雜度來說是複雜了,但你想破解我程式碼沒有那麼容易了。
其次thinkphp裡面sql是pdo的,安全度更高,可以謹防sql注入問題。
最關鍵的是開發快捷,安全度高被開發所能接受。
開發者可能會因為不同的考量而使用PHP開發框架,不過首當其衝的原因是為了加速開發流程。相似工程之間的程式碼重用能夠節省開發者大量的時間和精力。
PHP開發框架內建了預先建立的模組,免去了冗長又令人厭煩的程式工作。這樣開發者就能夠把時間活在開發實際程式上,而不是每一次都要為每個專案重建基礎模組。
穩定性是開發者使用框架的另一個重要原因。儘管簡單是PHP最大的資本,也是許多人喜愛這個腳本語言的原因,它也是PHP的“潘多拉之盒”,尤其是那些初學者而言,PHP是如此的簡單以至於他們會完全沒有意識地寫出低品質的程式碼。
這樣的PHP程式可能在大多數時間內仍正常運作,但你可能已經在程式碼中留下了巨大的安全漏洞,使其易受攻擊。要隨時牢記PHP是一門很寬鬆的語言十分重要,因此確保不在程式碼中遺留任何安全漏洞是重中之重——即使程式看起來正常運作。
最後一點,PHP開發框架是可擴展的,並且有許多框架可供選擇。你也可以創造你自己的,不過許多開發者決定從那些流行的知名的開發框架中做選擇,因為它們往往有著龐大的支持團隊,以及相關的論壇/社區方便你與其他使用同一個框架的開發者相互交流。
注意,你應該事先檢驗你的項目是否需要使用框架,這裡提供一份簡單的列表以供參考:使用框架能否節省你(和其他任何會使用它的人)的時間和精力?
是否能夠讓程式得到更好的表現?能否提高穩定性?如果你對上面任何一個問題的回答是肯定的,那麼使用PHP開發框架對於這個項目可能是正確的選擇。
以上是php為何需要框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!