cloudtay / laravel-coral
v0.1.7
2026-05-03 04:06 UTC
Requires
- php: ^8.2
- cloudtay/laravel-ripple: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.68.5
- laravel/framework: ^12.0
README
Laravel Coral
一个用于Laravel框架的模块化开发扩展包
特性
- 模块化架构: 允许将应用拆分为独立的模块
- 自动路由注册: 基于注解/属性的路由定义
- 中间件支持: 提供基于属性的中间件定义方式
- 请求验证: 内置路由参数验证功能
- 速率限制: 方便地为接口添加速率限制功能
- 数据库事务: 简化数据库事务处理
- 工作器管理: 包含定时任务和后台工作器支持
- 视图管理: 模块化的视图组织
自定义模块层
默认会扫描 app/Modules,并保持原有模块目录、.ignore、控制器、命令、工作器和视图注册方式不变。
如果需要额外的模块层,例如 app/Plugins,可以在应用配置中添加:
// config/coral.php return [ 'module_layers' => [ app_path('Modules'), app_path('Plugins'), ], ];
app_path('Plugins') 会解析为 App\Plugins 命名空间,模块类为 App\Plugins\{ModuleName}\Module。
安装
composer require cloudtay/laravel-coral