讨论数量:
分享推荐一下自用的 laravel 模板骨架,集成了一些最流行最实用的 laravel 辅助包,以及做了一些项目初始化的优化,可作为参考。github.com/guanguans/laravel-skele...
集成的辅助包
awobaz/compoships // 多列模型关联 (laravel 默认不支持)
bensampo/laravel-enum // 枚举
beyondcode/laravel-query-detector // N+1 sql 查询检测
brainmaestro/composer-git-hooks // git 钩子
guanguans/laravel-dump-sql // 便捷打印 sql
guanguans/laravel-exception-notify // 异常通知到钉钉、微信、飞书
jenssegers/agent // agent 检测
jiannei/laravel-response // API 统一规范响应
kitloong/laravel-migrations-generator // 反向自动生成数据库迁移文件
knuckleswtf/scribe // API 接口文档生成
orangehill/iseed // 反向填充数据种子
overtrue/laravel-lang // 语言包
overtrue/laravel-query-logger // 查询日志
propaganistas/laravel-disposable-email// 检测是否为无效邮箱
rap2hpoutre/laravel-log-viewer // 日志查看器
spatie/laravel-backup // 备份
spatie/laravel-http-logger // HTTP 日志
spatie/laravel-json-api-paginate // 分页 API 响应
spatie/laravel-translatable // 多语言翻译
symfony/stopwatch // 计时器
timacdonald/has-parameters // 更好的传递中间件参数
tymon/jwt-auth // JWT 认证
vectorface/whip // IP
barryvdh/laravel-ide-helper // IDE 工具
deployer/deployer // 自动部署
stechstudio/laravel-php-cs-fixer // 代码风格修复
app 应用目录的介绍(注释部分是一些优化和附加的功能)
├── Console
│ ├── Commands
│ │ ├── GenerateSignedDocsUrlCommand.php // 生成签名文档地址
│ │ ├── OptimizeAllCommand.php // 一步优化(composer 自动加载、配置、事件、路由、视图缓存优化)
│ │ └── TailCommand.php // Tail 查看日志
│ └── Kernel.php
├── Enums
│ └── HttpStatusCodeEnum.php // HTTP 状态码枚举
├── Events
├── Exceptions
│ ├── BadRequestException.php // 坏请求异常
│ ├── Handler.php
│ ├── InvalidRepeatRequestException.php // 重复请求异常
│ └── InvalidRequestParameterException.php // 请求参数异常
├── Http
│ ├── Controllers
│ │ ├── Api
│ │ │ ├── AuthController.php // JWT 认证(注册、登录、退出、个人信息)
│ │ │ ├── Controller.php
│ │ │ └── PingController.php // 接口响数据结构示例
│ │ └── Controller.php
│ ├── Kernel.php
│ ├── Middleware
│ │ ├── AbortIf.php // 根据条件终止中间件
│ │ ├── ProductionEnvironmentAbort.php // 生产环境终止中间件
│ │ ├── SetAcceptHeader.php // 设置 Accept 头中间件
│ │ ├── VerifyCommonParameters.php // 验证公共参数中间件
│ │ └── VerifySignature.php // 验证签名中间件
│ ├── Requests
│ │ └── Auth
│ │ └── IndexRequest.php // 认证请求
│ └── Resources
│ ├── UserCollection.php // 用户集合
│ └── UserResource.php // 用户资源
├── Jobs
├── Listeners
├── Mail
│ └── UserRegisteredMail.php // 用户注册邮件
├── Models
│ ├── JWTUser.php // JWT 用户模型
│ └── User.php
├── Notifications
│ └── WelcomeNotification.php // 欢迎通知
├── Observers
│ └── UserObserver.php // 用户观察者
├── Policies
│ ├── Policy.php
│ └── UserPolicy.php // 用户策略
├── Providers
│ ├── AppServiceProvider.php // 额外优化注册一些数据库字段设置、Carbon 语言设置、资源响应设置、规则注册、宏注册
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php // 额外添加注册观察者
│ └── RouteServiceProvider.php
├── Rules
│ ├── Base64Rule.php // Base64 规则
│ ├── IdCardRule.php // 身份证规则
│ ├── MacAddressRule.php // Mac 地址规则
│ ├── MimeTypeRule.php // Mime Type 规则
│ ├── PhoneRule.php // 手机号规则
│ ├── PostalCodeRule.php // 邮政编码规则
│ ├── RegexRule.php // 正则规则
│ ├── Rule.php
│ └── SemverRule.php // Semver 规则
├── Services
├── Support
│ ├── Facades
│ │ └── Response.php // 统一接口响应门面
│ ├── Macros
│ │ ├── CollectionMacro.php // 集合宏
│ │ └── RequestMacro.php // 请求宏
│ ├── Response.php // 统一接口响应
│ ├── Signer
│ │ ├── HmacSigner.php // HMAC 签名处理类
│ │ └── Signer.php
│ └── helpers.php // 额外的辅助函数
└── Traits
├── CopyAble.php // 可复制的 Trait
├── CreateStaticable.php // 可创建静态方法的 Trait
├── FilterAble.php // 可过滤的 Trait
├── SerializeDate.php // 可序列化日期的 Trait
├── Singleton.php // 可单例的 Trait
├── UsingUuidAsPrimaryKey.php // 使用 UUID 作为主键的 Trait
├── ValidateStrictAll.php // 全部严格验证的 Trait
├── ValidatesData.php // 可验证数据的 Trait
└── WithJsonResponse.php // 可使用 JSON 响应的 Trait
推荐文章: