## Laravel 框架配置
[TOC]
### 一、下載 laravel 的框架
> #### 1. composer 下載(根據自己的需求下載對應的包)
composer create-project laravel/laravel learnlaravel5 ^5.8
> #### 2. 配置 .env 文件
> #### 3. 配置數據庫 database 文件
> #### 4. 下載 composer 包
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer global require "laravel/installer" 全局安裝
> #### 5. 添加 Nginx 的文件 (重啟)
yldt restart
nginx -s reload
### 二、配置一些包
> #### 1. 配置 compsoer.json
> ##### 主要配置兩個地方一個是 require 另外一個是 repositories 。配置完成后載入 composer
composer dump
### 三、配置 app/http/kernel.php (這里的demo是自己配置的中間件根據自己的需求配置)
主要再 middlewareGroups 數組中加入
\demoBase\Middleware\demo::class
### 四、定義路由
> #### 例如我們的項目的結構是這樣的
- laravel --- 項目
- _demo --- 下面的一個接口
- controllers --- 控制器目錄做出相應的相應動作
- Models --- 存放模型
- Request --- 嚴重 validate
- Services --- 寫入數據和一些邏輯判斷
routes.php
> #### 路由定義的規則很簡單。例如
Route::get(url, 閉包)
> #### 定義路由前綴
Route::prefix('demo')
->middlware('api')
namespace('')
group(base_path/.../..)
### 五、修改 routerServiceProvider 服務提供(容器) 在 app/provders 下面
修改 map {} 中的數據
### 六、 composer.json 修改主目錄
> 由于其目錄是 _demo 所以我們要到 composer.json 中的 autoload 字段中添加
autoload [
"App\\" : "app/",
]; # 同理類似這樣的加入進入
### 七、如何進程 api 的測試以下幾大步驟
#### 1. test 文件目錄下建立 Factory/BaseFactory.php
#### 2. 同級目錄下建立 TestFactory.php 并且要集成 extends BaseFactory
#### 3. test/Feature 文件建立 index/demoController/ApidemoTest.php (注意是以Test結尾)
#### 4. 在 ApidemoTest.php 中建立 setUp 方法
#### 5. 引入工程實例然后寫test 注意方法都說以Test開頭
### 八、配置 app/Expertions/Hander.php (具體配置見vx文檔)
### 九、測試方法
$this->json('post', 'url' , []) # 參數: 方法(post、get、put、delete),地址,傳遞數組
json_decode($data) 用于解析json的數據
self::assertEquale('期望值', '實際值') # 斷言
### 十、錯誤處理
BusinessException("返回的信息用大寫的下劃線進行連接")