Laravel Beyond - 让你的Laravel开发超越CRUD操作的边界

Laravel Beyond - 让你的Laravel开发超越CRUD操作的边界

laravel-beyondLaravel package to transform your Laravel application to DDD (inspired by Laravel beyond CRUD by Spatie)项目地址:https://gitcode.com/gh_mirrors/la/laravel-beyond

Laravel Beyond 是一个受Spatie的"Laravel Beyond CRUD"启发的开源包,旨在帮助开发者更便捷地创建和管理应用中的各种类。它的命令行工具与Laravel原始的make命令相似,让你的应用开发更加高效。

项目介绍

Laravel Beyond 提供了一系列beyond:make命令,涵盖了从创建动作(Actions)到模型(Models)、控制器(Controllers)、中间件(Middleware)等多个方面。这个包将助力你在遵循"Laravel Beyond CRUD"理念的应用中构建出结构清晰、易于维护的代码。

技术分析

Laravel Beyond 包含以下核心功能:

  • 动作(Actions): 创建可复用的业务逻辑组件。
  • 构造器(Builders): 设计自定义Eloquent查询构建器。
  • 集合(Collections): 定义自定义的Eloquent集合类。
  • 命令(Commands): 命令行任务的快速创建。
  • 控制器(Controllers): 分离关注点,让API和非API控制器更整洁。
  • 枚举(Enums): 定义枚举类型以增强数据的规范性。
  • 事件(Events): 处理应用程序中的事件。
  • 数据传输对象(Data Transfer Objects): 用于在不同层之间传递数据。
  • 工厂(Factories): 为DTO创建定制的工厂类。
  • 工作队列(Jobs): 异步任务处理。
  • 监听器(Listeners): 应对事件响应。
  • 中间件(Middleware): 自定义请求过滤。
  • 模型(Models): 定义数据库实体。
  • 观察者(Observers): 实现数据变更时的自动操作。
  • 策略(Policies): 权限控制。
  • 查询(Queries): 使用squadte/laravel-query-builder扩展自定义查询。
  • 请求(Requests): 表单验证规则。
  • 资源(Resources): JSON响应的美化。
  • 路由(Routes): 创建新的路由文件。
  • 规则(Rules): 定制验证规则。

应用场景

  • 在大型项目中维持代码组织性和一致性。
  • 快速启动新特性,减少重复代码。
  • 改进API设计,确保控制器专注于调度而非业务逻辑。
  • 更好地分离关注点,提高代码可测试性。

项目特点

  1. 灵感源于成熟实践: 受Spatie的优秀实践启发,带来经过验证的开发模式。
  2. 无缝集成: 与Laravel原有生态完美结合,轻松上手。
  3. 命令行效率提升: 提供一系列命令,一键生成所需类,节省时间。
  4. 灵活可扩展: 根据项目需求,可轻松调整生成的类和结构。

要开始使用Laravel Beyond,只需运行composer require --dev akrillia/laravel-beyond进行安装,并按照文档指引设置。现在就让Laravel Beyond帮你构建出更有组织且易于维护的Laravel应用吧!

GitHub仓库链接 | 开始使用指南

laravel-beyondLaravel package to transform your Laravel application to DDD (inspired by Laravel beyond CRUD by Spatie)项目地址:https://gitcode.com/gh_mirrors/la/laravel-beyond

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尤琦珺Bess

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值