kravinskiy/laravel-chassis

Laravel 包,用于通过标准化的响应、抽象控制器和服务开始应用程序开发

1.0 2020-01-26 18:54 UTC

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