Laravel框架
學(xué)習(xí)參考:
官網(wǎng):https://www.laraval.com/(https://www.laraval.com/)
地址:http://laravelacademy.org/(http://laravelacademy.org/)
地址:http://www.golaravel/(http://www.golaravel/)
Laravel的特點(diǎn);
- 單一入口:所有請(qǐng)求必須從單入口開始融击,主要是關(guān)于管理【統(tǒng)一的參數(shù)過(guò)濾】
- MVC的思想
- ORM操作數(shù)據(jù)庫(kù)
一個(gè)模型對(duì)應(yīng)數(shù)據(jù)庫(kù)里面的一張表使碾,對(duì)象的屬性就是表的字段名漾岳,對(duì)象的方法執(zhí)行curd操作。類似于TP中的AR模式聪铺;
例如:$userModel->username 屬性===對(duì)應(yīng)====it user 表username字段
特別注意:
Laravel框架是一個(gè)重路由的框架,即所有的功能都是路由發(fā)起的萄窜。
路由:建立HTTP請(qǐng)求(URL地址)與控制器中方法的聯(lián)系铃剔。
Laravel框架
- 必須有路由
- 可以沒(méi)有控制器、模型查刻、視圖
學(xué)習(xí)Laravel的原因:
1. 目前移動(dòng)互聯(lián)網(wǎng)興起键兜,基本都是前后端分離,前后端分離需要建立數(shù)據(jù)的聯(lián)系穗泵,這個(gè)時(shí)候一般都是通過(guò)API接口完成的普气,API接口就是一個(gè)URL地址請(qǐng)求,也就是一個(gè)路由佃延。在接口調(diào)用上有其優(yōu)勢(shì)现诀。
二:安裝環(huán)境
- 安裝phpstudy
- 開啟一些擴(kuò)展,會(huì)使用到Openssl擴(kuò)展庫(kù)履肃、PDO擴(kuò)展庫(kù)的類仔沿,所以確保開啟這些擴(kuò)展,Laravel會(huì)使用token(令牌)技術(shù)尺棋,所以確保tokenizse開發(fā)封锉。
- Laravel有很多::calss的語(yǔ)法,在php5.5以后支持,還有定義數(shù)組的寫法:[‘name’=>’xiaoming’,’age’=>23],只支持5.4版本以后的烘浦。
三:Apache配置
四:設(shè)置環(huán)境變量
1.設(shè)置環(huán)境變量的原因:需要在命令執(zhí)行Laravel提供的artisan腳本
2.Artisan腳本是laravel框架提供的一個(gè)自動(dòng)生成工具抖坪,可以自動(dòng)生成控制文件,模型文件闷叉,中間件文件擦俐。
3.Win下配置:“我的電腦”-右鍵-“屬性”
目錄文件:
Bootstrap自動(dòng)加載 database.Php的配置我們的數(shù)據(jù)庫(kù)
Public 入口目錄 .htacess控制訪問(wèn)目錄,需要開啟apache的
Resources是資源目錄 里面的views存放視圖文件握侧,視圖文件以.blade.php后綴為結(jié)尾
Routes是路由文件蚯瞧,掛住web.php
Storage存放日志文件以及運(yùn)行時(shí)生成的緩存文件
Tests是用來(lái)做測(cè)試得到文件,比如黑盒白盒測(cè)試
Vendor
.env是配置文件
Git品擎。埋合。。與版本控制器相關(guān)的文件
路由
路由的定義;
簡(jiǎn)單來(lái)說(shuō)就是將用戶的請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的php程序去處理萄传。
路由的作用是建立url與php程序之間的映射甚颂,需要注意laravel框架的路由是必須的,并且路由規(guī)則是唯一性的秀菱。Laravel是一個(gè)重路由的框架振诬。
http請(qǐng)求的種類;
http的請(qǐng)求類型get、put衍菱、post赶么、patch、delete脊串、tarce辫呻、options…等【7種,但并不是所有的請(qǐng)求we把服務(wù)器都支持】琼锋,一般都是get和post居多放闺。
基本路由 ;
最基本的laravel框架路由只接收一個(gè)url和一個(gè)閉包,并以此提供一個(gè)非常簡(jiǎn)單且優(yōu)雅的定義路由方法缕坎。
Route::get(‘foo’,function(){
Return ‘hellow world’;
});
帶必選參數(shù)的路由
必須參數(shù)雄人,如果需要在路由里捕獲URL片段。比如念赶,要從URL中捕獲用戶ID础钠,需要通過(guò)以下的方式:
Route::get(‘user/{id}’,function($id)){
Return ‘user’.$id;
}
多個(gè)參數(shù),需要一一對(duì)應(yīng)
參數(shù)的正則約束