https://github.com/cloudtay/laravel-coral
https://github.com/cloudtay/laravel-coral
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cloudtay/laravel-coral
- Owner: cloudtay
- License: mit
- Created: 2025-04-28T06:37:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-21T11:44:15.000Z (8 months ago)
- Last Synced: 2025-10-21T13:29:49.296Z (8 months ago)
- Language: PHP
- Size: 144 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### `Laravel Coral`
一个用于Laravel框架的模块化开发扩展包
---
### 特性
- **模块化架构**: 允许将应用拆分为独立的模块
- **自动路由注册**: 基于注解/属性的路由定义
- **中间件支持**: 提供基于属性的中间件定义方式
- **请求验证**: 内置路由参数验证功能
- **速率限制**: 方便地为接口添加速率限制功能
- **数据库事务**: 简化数据库事务处理
- **工作器管理**: 包含定时任务和后台工作器支持
- **视图管理**: 模块化的视图组织
### 自定义模块层
默认会扫描 `app/Modules`,并保持原有模块目录、`.ignore`、控制器、命令、工作器和视图注册方式不变。
如果需要额外的模块层,例如 `app/Plugins`,可以在应用配置中添加:
```php
// config/coral.php
return [
'module_layers' => [
app_path('Modules'),
app_path('Plugins'),
],
];
```
`app_path('Plugins')` 会解析为 `App\Plugins` 命名空间,模块类为 `App\Plugins\{ModuleName}\Module`。
### 安装
```bash
composer require cloudtay/laravel-coral
```