PHP是一種很棒的web開發(fā)語言,它提供了許多工具和類庫。但是當你試圖單獨建立一個網站時,你要么自己編寫代碼,要么使用第三方代碼。
所有優(yōu)秀的PHP框架都為您提供了一些類庫和輔助函數。它們可以在以下方面幫助您:表單驗證、輸入和輸出數據過濾、數據庫抽象、會話和cookie處理、電子郵件、日歷和分頁等。此外,還有許多來自社區(qū)的插件可以添加到您的框架中。
PHP本身就像一個模板引擎。然而,如果你不負責任地使用它,它將使你的代碼丑陋和難以維護。
MVC模式:
模型:通常表示您的數據結構和數據庫接口;
在PHP中,您可能已經想到了許多方法來過濾輸入和輸出,以防止您的網站受到攻擊。手動處理這些過濾器會很累人,當您使用框架時,您可以忘記這些疲勞。
對于一個框架,大多數過濾都可以自動完成。例如,CodeIgniter框架:
任何通過數據庫的值都將被過濾,以防止SQL注入攻擊。
所有的HTML都可以自動生成,比如表單輔助函數和URL輔助函數,可以自動過濾輸出。所有用戶輸入的數據都可以被過濾以防止XSS攻擊。
要加密cookie,只需更改一個配置選項。
所有的PHP框架都有一個學習曲線,但是如果您越過了高峰,您將享受到快速開發(fā)的樂趣。
使用框架意味著你可以寫更少的代碼,這意味著更少的時間花在打字上。您不必為每個項目尋找第三方庫,因為框架已經為您提供了許多庫。
另外,因為默認情況下,代碼的組織方式允許您快速發(fā)現錯誤、維護代碼并對當前代碼進行更改。
所有流行的PHP框架背后都有一個非?;钴S的社區(qū)。您可以向其他開發(fā)人員尋求幫助、討論或反饋。
我不知道你更近有沒有讀過。有些公司需要使用框架的經驗。作為一個web開發(fā)人員,有使用PHP框架的經驗將提高就業(yè)競爭力。
大多數反對使用PHP框架的人會說這個框架降低了PHP的性能。
但首先,您應該明白開發(fā)的成本遠高于服務器硬件的價格。在服務器開發(fā)和維護上花費的任何額外時間都可以節(jié)省比需要更多的錢。
拋開這一點,您實際上可以使用PHP框架來獲得性能優(yōu)勢??蚣鼙旧韼в幸恍┕ぞ?,可以幫助您進行緩存、測試、分析等。