更新時間:2022年06月10日15時20分 來源:傳智教育 瀏覽次數(shù):
Laravel是泰勒·奧特威爾(Taylor Otwell)使用PHP語言開發(fā)的一款開源的Web應用框架。于2011年6月首次發(fā)布,發(fā)布以來備受PHP開發(fā)人員的喜愛,用戶的增長速度十分迅猛。Laravel是一套簡潔、優(yōu)雅的框架,具有簡潔且富于表達性的語法。Laravel秉承“Don't Repeat Yourself”(不要重復你自己)的理念,提倡代碼的重用。Laravel為開發(fā)大型應用提供了強大的功能,包括自動驗證、路由、Session、緩存、數(shù)據庫遷移等。
Laravel框架的特點:
1.對外只提供一個入口,讓框架統(tǒng)一管理項目的所有的請求。
2.采用MVC設計模式,幫助團隊更好地協(xié)同開發(fā),為項目后期的維護提供方便。
3.支持Composer依賴管理工具,可以為項目自動安裝依賴。
4.采用ORM方式操作數(shù)據庫,支持AR模式。
5.注重代碼的模塊化和可擴展性,開發(fā)者可以通過Laravel組件庫Packalyst找到想要添加的組件。
6.自帶各種方便的服務,提供開箱即用的用戶身份驗證功能和緩存系統(tǒng),可以快速開發(fā)出相應的功能。
7.具有路由功能,Laravel框架通過路由分發(fā)每一個請求,并可以對請求進行分組。
8.提供Artisan命令行工具,幫助開發(fā)人員將手動的工作自動化。
多學一招:MVC設計模式
MVC是Xerox PRAC(施樂帕克研究中心)在20世紀80年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式。到目前為止,MVC已經成為一種被廣泛使用的軟件開發(fā)模式。
MVC采用了人類分工協(xié)作的思維方法,將程序中的功能實現(xiàn)、數(shù)據處理和界面顯示相分離,從而在開發(fā)復雜的應用程序時,開發(fā)者可以專注于其中的某個方面,進而提高開發(fā)效率和項目質量,便于代碼的維護。
MVC的作用:
模型(Model),負責數(shù)據操作,主要用來操作數(shù)據庫。通常情況下,一個模型對應一張數(shù)據表。
視圖(View),負責渲染視圖,主要用于展示頁面。
控制器(Controller),負責所有業(yè)務的處理。通常情況下,一個控制器只處理一類業(yè)務。例如,用戶控制器實現(xiàn)用戶注冊登錄功能;訂單控制器實現(xiàn)訂單的生成等功能。