关于php:过年假期这两天撸了个laravel的starter欢迎大家使用及star

42次阅读

共计 1020 个字符,预计需要花费 3 分钟才能阅读完成。

把日常开发中的罕用性能抽出来做一个 starter,防止每次开新我的项目时消耗的大量反复工作,该 repo 会长期保护,欢送大家 star。在应用中如有 bug 或体验问题,请提 issue。

x1a0xv4n/laravel-starter: ???? Your next laravel-api-starter in 30 seconds

基本功能

  1. api 模块

    1. dingo????
    2. jwt-auth

      1. 多表多用户零碎隔离????
      2. jwt-auth黑名单
    3. fractal????
    4. RSA 接口加密(前台用户零碎借鉴 gadmin,应用 RSA 加密)
    5. 封装好的 Exception 异样类
    6. 记录每条申请的参数和响应 - 后置中间件
  2. admin 模块

    1. CORS????
    2. RBAC????
    3. 后盾 log- 后置中间件????
  3. common 模块

    1. 文件上传(七牛云、并记录附件)????
    2. 短信发送????
    3. redis 罕用操作RedisService、redis 锁RedisLock????
    4. 敏感词性能????
    5. 罕用辅助函数库????
  4. 其余

    1. laravel 分模块的最佳实际????
    2. MRSC 模型(已留出文件夹,具体业务相干不写)????
    3. swagger(php 的 swagger 不好用,不写)????
    4. 反对切换 dev、test、prod 环境配置????
    5. 反对我的项目初始化

      1. 数据库迁徙工具(自身 jwt 须要的 user 表,也须要迁徙工具)
      2. 更新 goutils 等引入拓展包的版本
    6. laravel 谬误日志的最佳实际
  5. 代码品质

    1. php-cs-fixerphp-cs-fixer fix $PWD --config=cs.php
    2. 动态检测工具: 基于 phpstan 实现的 larastan./vendor/bin/phpstan analyse
  6. 罕用性能

    1. 第三方登录(微信登录、qq 登录)
    2. 第三方领取(微信领取、支付宝)
    3. url 转二维码
    4. 图片验证码

部署

手动部署

  1. clone 我的项目gcl git@github.com:x1a0xv4n/laravel-starter.git
  2. 切换分支。切换分支到对应 laravel 版本,master 分支默认为 laravel 最新版本git checkout -b origin/target-version-branch
  3. 配置文件 。开发环境下,请复制.env.prod.env.dev,并填写根本配置如数据库、redis、dingo 等,如有问题,请发 issue。
  4. sql 文件。执行根目录下的laravel_starter.sql

docker-compose 部署

临时没空,过两天再写

正文完
 0