iurylippo/lumen-modules

Lumen模块管理

1.0.5 2020-07-31 14:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:24 UTC


README

| 7.0 | ^7.0 |

iurylippo/lumen-modules 是一个 Lumen 包,用于以依赖注入的方式生成控制器、提供者、服务、存储库、实体和测试模块。

安装

通过 Composer 安装,运行以下命令:

composer require iurylippo/lumen-modules

自动加载

默认情况下,模块类不会自动加载。您可以使用 psr-4来自动加载您的模块。例如:

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

提示:不要忘记运行 composer dump-autoload

Lumen 没有内置的供应商发布者。要使用 Laravel 模块与 Lumen 一起,您必须手动设置。

在根目录中创建一个配置文件夹,并将 vendor/nwidart/laravel-modules/config/config.php 复制到该文件夹,命名为 modules.php

mkdir config
cp vendor/nwidart/laravel-modules/config/config.php config/modules.php

然后,在 bootstrap/app.php 中加载配置和服务提供者。

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

Laravel-modules 使用 path.public,这是 Lumen 默认未定义的。在加载服务提供者之前注册 path.public。

$app->bind('path.public', function() {
 return __DIR__ . 'public/';
});

提示:将此路径绑定放在 $app 之上。

文档

您可以在 https://nwidart.com/laravel-modules/ 上找到安装说明和完整文档。LARAVEL 的原始包。

致谢

关于 Nicolas Widart

Nicolas Widart 是一位自由职业的 Web 开发者,专注于 Laravel 框架。在我的网站上查看所有包 https://nwidart.com/,或访问我的网站 https://nicolaswidart.com

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件