nwidart/laravel-modules 是一个基于laravel 的composer包,创建该包是为了便于模块化管理大型 laravel 应用。每个模块相当于一个 laravel "框架",它含有视图views、控制器controllers和模型models。laravel版本支持: >= laravel5.8.x
这个包是基于 pingpong/modules 重新整理发布的版本,因其已不再维护更新。应用案例:AsgardCMS
请在此链接中了解为什么要使用此包:Writing modular applications with laravel-modules
小提示:
如果你想从旧版本升级到V6, 执行命令: php artisan module:v6:migrate
执行命令php artisan module:make Blog
生成你的第一个模块,将会生成下面的结构:
app/
bootstrap/
vendor/
Modules/
├── Blog/
├── Assets/
├── Config/
├── Console/
├── Database/
├── Migrations/
├── Seeders/
├── Entities/
├── Http/
├── Controllers/
├── Middleware/
├── Requests/
├── Providers/
├── BlogServiceProvider.php
├── RouteServiceProvider.php
├── Resources/
├── assets/
├── js/
├── app.js
├── sass/
├── app.scss
├── lang/
├── views/
├── Routes/
├── api.php
├── web.php
├── Repositories/
├── Tests/
├── composer.json
├── module.json
├── package.json
├── webpack.mix.js