kravinskiy / laravel-chassis
Laravel 包,用于通过标准化的响应、抽象控制器和服务开始应用程序开发
1.0
2020-01-26 18:54 UTC
Requires
- php: ^7.1
- laravel/framework: 5.8.*
Suggests
- illuminate/database: If you want to use the database migration schema classes for event store and snapshot
This package is auto-updated.
Last update: 2024-09-12 19:54:14 UTC
README
支持轻松生成或使用仓库和服务模式以适应现代应用程序的 Laravel 车架。通过遵循领域驱动设计方法来清理您的 Laravel 应用程序,并在需要时添加 CRUD 操作,几乎不需要或无需任何自定义。
专为微服务应用程序设计,但也适用于任何架构设计。
支持生成以下应用层
- 路由生成
- 请求
- 控制器
- 模型
- 服务
- 仓库
- 集成测试
安装
Web 内核
src/Http/Kernel.php
控制台内核(这将允许资源生成)
src/Console/Kernel.php
错误处理
src/Exceptions/Handler.php
命令
resource:generate {name} {resources(可选)} {--crud}
资源
- '创建', '更新', '获取', '全部', '删除', '存储', '显示', '索引', '销毁'
错误处理和异常
内置异常
-
实体错误异常,例如
- CanNotCreateEntityException
- CanNotDeleteEntityException
- CanNotGetEntityException
- CanNotUpdateEntityException
- EntityNotFoundException
-
HTTP 响应异常,例如
- ForbiddenException
- HttpException (通用)
- InternalErrorException
- MethodNotAllowedException
- NotFoundException
- UnathorizedException
-
控制台异常,例如
- InvalidArgumentException
-
验证异常,例如
- ValidationException
版权所有 © Mark Kravinskiy @ 2019 - 2020