把日常开发中的常用功能抽出来做一个starter,避免每次开新项目时耗费时间去做大量重复工作,该repo会长期维护,欢迎大家star。在使用中如有bug或体验问题,请提issue。
dingo
+jwt-auth
+fractal
- RSA接口加密
- 封装好的Exception异常类
- api模块的log(记录每条请求的参数和响应)
- CORS跨域
- RBAC权限控制
- admin模块的log
- 文件上传(七牛云,并记录附件)
- 短信发送
- 封装了redis常用操作
RedisService
和redis锁RedisLock
- 敏感词功能
- 常用辅助函数库
- laravel分模块的最佳实践
- MRSC模型
swagger(php的swagger不好用,不写)- 支持切换dev/test/prod环境配置
- 支持项目初始化(数据库迁移工具)
- laravel错误日志的最佳实践
- php-cs-fixer
php-cs-fixer fix $PWD --config=cs.php
- 静态检测工具larastan
./vendor/bin/phpstan analyse
- 第三方登录(微信登录、qq登录)
- 第三方支付(微信支付、支付宝)
- url转二维码
- 图片验证码
- clone项目。
gh repo clone 91php/laravel-starter
docker-compose up --build
部署服务,具体使用查看aschmelyun/docker-compose-laravel
- 使用
php artisan module:make Demo
生成指定模块名,具体使用查看nWidart/laravel-modules
- 第三方登录(微信登录、qq登录)
- 第三方支付(微信支付、支付宝)
- 自己实现并添加类似ThinkPHP5的
场景验证
,很好用 - 链路追踪: 使用zipkin作为laravel的链路追踪方案