laravel5使用caffeinated/modules模块化开发

laravel5默认目录结构如下

现在我们需要在app下使用创建文件夹modules下面放置各种模块 admin、api、front等等,就需要用到/modules 

在https://github.com/caffeinated/modules/wiki 中有介绍详细的安装方法

1.通过composer安装<至于如何使用composer请自行搜索>

laravel5.3以上可以直接在laravel根目录使用安装

composer require caffeinated/modules

由于笔者使用laravel5.1,所以

在lavravel的composer.json中添加

"caffeinated/modules": "3.0.*"

然后执行composer update ,安装成功

在/vendor下看到caffeinated文件夹

 

 

2.配置modules到项目中

配置Service Provider

在config/app.php的providers中添加

Caffeinated\Modules\ModulesServiceProvider::class

配置Facade在config/app.php的Facade中添加

‘Module’ => Caffeinated\Modules\Facades\Module::class

 

 

3.使用laravel 的artisan来生成modules,生成成功后可以在app目录多了一个文件夹modules,并且下面有admin模块,有自己的controller和route

php artisan make:module Admin

(ps:如果不能使用php命令,请将php的安装目录添加到系统的环境变量中)

下面列出一些modules可执行的命令

Generators

  • make:module
  • make:module:controller
  • make:module:migration
  • make:module:request
  • make:module:test

Module Specific

  • module:disable
  • module:enable
  • module:list
  • module:migrate
  • module:migrate:refresh
  • module:migrate:reset
  • module:migrate:rollback
  • module:seed

 

 

友情提示:

laravel5.1不要配7.2…

发表评论