risentang/lumen-modules

Laravel Module management

v1.0 2018-12-04 05:19 UTC

This package is auto-updated.

Last update: 2024-12-04 18:09:38 UTC


README

本项目修改自 nWidart/laravel-modules.

注:非常感谢 nWidart/laravel-modules提供的laravel模块化开发引擎,它非常清晰的分离开项目中每个业务模块的文件夹结构。 但由于lumen5.5的底层结构与laravel有很大不同,虽然nwidart本人为我们提供了对lumen的支持,但很遗憾,也许对lumen5.5版本框架来说,还是有一些bug,导致无法使用。通过我的研究,为大家提供一套基于lumen5.5版本的模块化开发引擎。

安装

首先,您需要安装composer,安装完成后,执行以下命令

composer require risentang/lumen-modules

或者在composer.json的request中添加:

  "require": {
    "risentang/lumen-modules": "^1.0"
  }

运行

composer update

然后在[bootstrap/app.php]下添加

$app->configure('modules');
$app->register(\Risentang\Modules\LumenModulesServiceProvider::class);

在项目根目录中创建[config]文件夹,再将[vender/risentang/lumen-modules/config/config.php]复制到[config]中,改名为[module.php]

自动加载

By default the module classes are not loaded automatically. You can autoload your modules using psr-4. For example: 由于默认module类没有加载进框架,你需要在autoload中psr-4添加如下配置

{
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }
}

并运行

composer dump-autoload

最后通过artisan指令来生成开发模块

php artisan module:make demo

官方文档

如果想了解更多请登陆 https://nwidart.com/laravel-modules/查看文档内容.