api-version-control:以优雅的方式管理端点版本的 Laravel 包

时间:2024-06-18 19:13:16
【文件属性】:

文件名称:api-version-control:以优雅的方式管理端点版本的 Laravel 包

文件大小:16KB

文件格式:ZIP

更新时间:2024-06-18 19:13:16

middleware laravel version-control versioning laravel-package

API版本控制 以优雅的方式管理端点版本的 Laravel 包 管理端点版本的两种方法 选项 1:版本声明 您可能使用 if 语句来确定是否应从特定版本执行代码(例如if (RequestVersion::isAtLeast('2.0')) { )。 但是,如果您想为 2 个端点运行此代码,您会怎么做,一个来自 2.0 版,另一个来自 3.0 版? 这个包为此提供了一个干净的解决方案:。 选项 2:版本中间件 遗留代码会很快成为障碍。 因此,您是否创建了多个控制器来将旧代码与新代码分开? 如果给定时间有10个版本,您该怎么做? 到那时,您是否还会为每个端点提供 10 个验证方案和响应类? 这个包还提供了一个比版本声明更进一步的 SOLID 解决方案:。 您可以在一个项目中同时使用Version 中间件和Version 语句 好处 版本声明 版本中间件 升级所有端点或一个特定端点。


【文件预览】:
api-version-control-master
----.gitignore(97B)
----src()
--------Exception()
--------Helper()
--------Middleware()
--------Collection()
--------Concerns()
--------ApiVersionControlServiceProvider.php(891B)
----LICENSE(1KB)
----composer.json(1KB)
----README.md(6KB)
----config()
--------api_version_control.php(903B)
----test()
--------Unit()

网友评论