gianfriaur/laravel-hyper-controller

v0.1.1 2023-08-08 18:57 UTC

This package is auto-updated.

Last update: 2024-09-08 21:09:28 UTC


README

⚽️ 目标

该库主要目的是减少 Laravel 解析路由所需的时间。

例如,假设有一个包含 30 个实体的应用程序,每个实体都通过 API 提供了 CRUD 操作,因此我们可以假设仅对于模型路由就有 150 个路由,如果还有用于管理这些实体的管理部分,那么路由数甚至可能达到 300。

这个包对于自动创建管理界面或 API 路由的系统尤其有用,因为它们通常创建大量此类路由,例如在 Symfony 中的 Sonata,它会通过显著增加请求确定时间来创建大量路由。

这个库允许你将控制器中的所有路由 统一为一条,避免它们呈指数级增长并减慢你的应用程序。

✨ 功能

  • 将控制器的路由收集到一个 Laravel 路由中,了解更多
  • 通过参数对路由进行完全自定义,了解更多
  • 为特定操作关联中间件,包括插入和/或删除规则,了解更多
  • 高性能且已缓存
  • 完全重新编写所有部分,并通过配置替换它们的能力,了解更多
  • 通过属性配置控制器(无需额外文件),了解更多
  • gianfriaur/package-loader 包兼容,了解更多

🤙🏼 快速入门

1) 安装包

composer require gianfriaur/laravel-hyper-controller

2) 发布配置文件

php artisan vendor:publish --provider="Gianfriaur\HyperController\HyperControllerServiceProvider"

3) 一切准备就绪,现在你可以开始使用 HyperController 了 创建你的第一个控制器

📝 未来版本

  • php artisan route:list -vv 命令的第二级详尽性将必须显示 HyperController 的所有信息

  • 注释中的正则路径

  • 路径中的默认参数

  • 在参数中自动解析/解析/获取模型 [里程碑 V1.0.0]

  • 测试列表

  • PackageWithHyperController 命名空间中的自动映射器

🎉 许可证

Laravel Hyper Controller 包根据 MIT 许可证许可,并且免费提供。