Laravel 5.7 模块化结构应用程序

2025年3月17日 | 阅读 3 分钟

在本节中,我们将创建一个模块化结构应用程序。我们将使用 Laravel 5.7 来实现。在这里,我们将使用 nWidart/laravel-modules 包来构建模块化结构的设计模式。此包用于设置命令,以便快速轻松地创建一个模块。使用此方法,将为每个模块创建一个单独的文件夹。

当我们开始使用 Laravel 时,我们看到了 Laravel 的结构,例如 console、views、helper、controller、model、providers、migration 等。但那时,我们意识到可以通过将其模块化来使其更易于理解和使用。如果为每个 curd 指定 Laravel 创建模块,例如 item、country、product、city、state 等,将更加出色,因为如果我们这样做,我们可以在我们的应用程序中轻松地重复使用它。模块化结构的 approach 非常好。这就是为什么它更有用。

在我们的 Laravel 应用程序中,我们将使用 laravel-modules composer 包来创建模块化结构。在 Laravel 应用程序中,我们可以通过使用许多其他包来创建模块化结构,但是 laravel-modules 包用于创建 "Module" 目录和子目录,这非常简单易懂。该文件夹列出了许多内容,如下所示

  • 实体
  • 配置
  • 测试
  • 数据库
  • 路由
  • 提供
  • Http
  • Console

当我们我们需要使我们的应用程序模块化时,本节将很有用。为此,我们将安装 laravel-modules composer 的服务提供程序和包。为了安装 laravel-modules 包,以下内容将非常有用

设置

在设置过程中,我们将 安装 laravel-modules 包。将使用以下命令来执行此操作

之后,我们将 发布配置文件。将使用以下命令来执行此操作

然后,我们将使用 带有 Adding:composer.json 的 autoload 文件

之后,我们将像这样执行以下命令

现在我们可以使用 laravel-module 包来创建一个模块。现在我们将使用以下语法创建新包。

创建模块语法

创建模块示例

当我们成功运行上述代码时,我们将打开我们的 app 文件夹并看到新创建的 Modules 目录和 Migration。它的结构描述如下

我们可以在上述应用程序中看到 views、models、routes、controller、helper、database 和 repository。如果我们想要更多的模块,我们可以轻松地创建它们。为了运行上述代码,我们将运行以下命令

现在我们可以使用我们的浏览器打开下面的 URL

打开后,我们可以看到以下输出

Laravel 5.7 Modular Structure Application