多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 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("返回的信息用大写的下划线进行连接")