gianfriaur / laravel-hyper-controller
Laravel Hyper Controller
Requires
- php: ^8.1
- ext-pdo: *
- gianfriaur/laravel-fast-cache: v1.0.0
- laravel/framework: v10.*
Requires (Dev)
- nunomaduro/collision: ^7.0
- orchestra/testbench: ^8.0
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 许可证许可,并且免费提供。