Home
后台-冯喜 mengedit halaman ini 5 tahun lalu

项目介绍

项目简介:

项目为运维WEB端,以及运维APP接口,绑定端小程序接口;
此项目运维WEB端为前后端分离,laravel+vue;接口使用restFul风格,前端vue主要使用vue-element-ui模板;
运维APP接口,主要模仿运维WEB端接口。
绑定端小程序接口比较简洁。

环境依赖:

  • php版本大于7.2(支持redis,mongodb扩展,需要shell_exec()函数)
  • redis-v5.0
  • mongdb-v4.0
  • mysql-v5.7
  • composer-v1.8.5
  • node-v10.16.0


项目目录简介(主要目录)

  • app
    • Console 主要是一些统计脚本任务调度命令以及自定义命令
    • Filters 封装的过滤器,搜索时使用的(WEB端和APP接口同时使用)
    • Handlers 主要是一些除了增删改查外的逻辑,涉及本项目的车辆控制等
    • Http
      • Controller
        • Admin WEB端控制器
        • App APP控制器
          • Open 绑定端小程序控制器
      • Requests WEB端的请求验证
      • Resources API资源(WEB端和APP接口同时使用)
        • APP API资源(APP单独使用)
    • Imports 表格导入这里边是车辆导入和中控导入
    • Jobs 队列 主要是工单模块相关验证
    • Models ORM模型
    • Observes 观察器 主要监控车辆 运营电子围栏 与Redis同步
    • Traits 几个复用性很强的类
    • Utils 第三方封装类
    • helpers.php 封装帮助方法
  • config项目各种配置
  • routes路由
    • admin.phpWEB端路由
    • api.phpAPP以及绑定端路由
  • resources
    • srcWEB端vue前端项目
      • api封装的接口方法
      • assetsvue项目静态资源
      • componentsvue项目公共组件
      • libsvue项目封装的js扩展类
      • pluginsvue安装的插件
      • routervue路由文件
      • stylesvue css文件
      • viewsvue模板视图文件

开始

  1. 代码clone后 laravel安装流程走一套
  2. 将Mysql数据库拷贝一份部署好并在laravel项目中配置好数据库相关配置
  3. 将Redis配置好 具体可看predis扩展文档
  4. 将Mongodb配置好 具体可看jenssegers/mongodb扩展文档
  5. 项目依赖jwt扩展 laravel安装后需要执行命令 php artisan jwt:secret 具体可看jwt扩展的文档
  6. 在此项目根目录下执行 npm install安装vue相关依赖
  7. yarn && yarn build 推荐使用 yarn
  8. 其他环境配置,看看 .env.example 中的注释
  9. 项目中队列驱动配置需要 redis或database

nginx 配置

# yarn build 之后的路径
location /admin/ {
    try_files $uri $uri/ /admin/index.html;
}


# Laravel
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

第三方服务配置

  • 高德地图服务端 WEB端
  • 七牛云存储
  • EasyWeChat

高德地图

1.服务端

AK配置位置:app -> Utils -> GaodeMaps.php

2.WEB端

AK配置位置:resource -> src -> main.js 

七牛云存储

配置位置:config -> filesystems.php

注意:需要配置ak、sk、bucket以及域名

EasyWeChat

配置位置:config -> wechat.php

暂时仅仅配置生成车辆二维码时跳转url 配置key为 `code_url`

自有配置项

  • 绑定端登录配置
  • workerman/gatewayclient配置
  • 系统配置

绑定端登录配置

配置位置:config -> openApi.php

ps:具体配置信息有注释

workerman/gatewayclient配置

配置位置:app -> Handlers -> BikeControl.php -> $registerAddress

系统配置

配置位置:config -> systemConfig.php
此配置主要与mysql中config的slug关联  代码注释中已经表明关联项

其他配置依赖

  • 绑定端蓝牙加密算法

绑定端蓝牙加密算法

此算法目前依靠java程序,需要依赖JDK环境,请自行安装