royx0612/laravel-api-versioning
Composer 安装命令:
composer require royx0612/laravel-api-versioning
包简介
Laravel API 版本控制器生成工具
README 文档
README
A Laravel Artisan command that helps you quickly scaffold versioned API components, including:
- Controller
- Form Request
- Resource
- Service
- (Optional) Test class
- (Optional) Route
- (Optional) Policy
Installation
composer require royx0612/laravel-api-versioning --dev
Configuration
You can publish the config file and stubs:
php artisan vendor:publish --tag=laravel-api-versioning
This will publish:
config/versioned.phpstubs/vendor/laravel-api-versioning/
If you want to customize the stubs, you may modify the files inside stubs/vendor/laravel-api-versioning/ and update your config path accordingly.
Usage
php artisan make:api-controller v1 UserController --with-test --with-route --with-policy
This command will create:
App\Http\Controllers\Api\V1\UserControllerApp\Http\Requests\Api\V1\UserRequestApp\Http\Resources\Api\V1\UserResourceApp\Services\V1\UserService- (Optional)
Tests\Feature\Api\V1\UserTest - (Optional) Append route to
routes/api.php - (Optional)
App\Policies\V1\UserPolicy
Options
| Option | Description |
|---|---|
--with-test |
Create a test file |
--with-route |
Append route automatically |
--with-policy |
Generate a policy file |
--force |
Overwrite existing files |
Custom Stub Path
You can customize stub path in config/versioned.php:
'stub_path' => 'stubs/vendor/laravel-api-versioning', 'policy_namespace_prefix' => 'App\Policies',
License
MIT
Author: royx0612
royx0612/laravel-api-versioning 适用场景与选型建议
royx0612/laravel-api-versioning 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.41k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 03 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 royx0612/laravel-api-versioning 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 royx0612/laravel-api-versioning 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.41k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-03-30