我正在Laravel中实现版本控制。现在我的疑问是,我应该在不同的主文件夹中的哪里创建V1子文件夹?例如,对于控制器(Controllers/API/V1)是可以的,但是对于模型、资源、请求、服务等等呢?
biswetbf1#
有一个维护得非常好的包专门针对您要尝试做的事情,称为Laravel Modules:https://github.com/nWidart/laravel-modules您可以在其中完成应用程序的子版本,并且像“模型、资源、路由等”这样的所有内容都是从一个模块到另一个模块单独打包的。
Modules/ ├── Blog/ ├── Config/ ├── Console/ ├── Database/ ├── factories/ ├── Migrations/ ├── Seeders/ ├── Entities/ ├── Http/ ├── Controllers/ ├── Middleware/ ├── Requests/ ├── Providers/ ├── PostsServiceProvider.php ├── RouteServiceProvider.php ├── Resources/ ├── assets/ ├── lang/ ├── views/ ├── Routes/ ├── api.php ├── web.php ├── Tests/ ├── composer.json ├── module.json ├── package.json ├── webpack.mix.js
查看有关如何使用它的文档:https://docs.laravelmodules.com/v9/creating-a-module此外laravel-每日制作了一个视频,它是什么在这里:https://www.youtube.com/watch?v=RVApkrYMcAg
1条答案
按热度按时间biswetbf1#
有一个维护得非常好的包专门针对您要尝试做的事情,称为Laravel Modules:https://github.com/nWidart/laravel-modules
您可以在其中完成应用程序的子版本,并且像“模型、资源、路由等”这样的所有内容都是从一个模块到另一个模块单独打包的。
查看有关如何使用它的文档:https://docs.laravelmodules.com/v9/creating-a-module
此外laravel-每日制作了一个视频,它是什么在这里:https://www.youtube.com/watch?v=RVApkrYMcAg