norbybaru/modularize

为 Laravel 生成模块化结构文件

1.2.2 2018-10-21 21:53 UTC

This package is auto-updated.

Last update: 2024-09-07 20:57:57 UTC


README

该包鼓励实现模块化应用程序。您可以使用此包轻松地为您的 Laravel 应用生成模块。

此包支持 Laravel 5.3+

安装

从您的项目根目录运行以下命令

composer require norbybaru/modularize

对于低于 5.5 版本的 Laravel,运行上述脚本后此步骤很重要。

  • 打开您的 config/app.php 文件并添加自定义服务提供者
NorbyBaru\Modularize\ModularizeServiceProvider::class

用法

打开您的终端并运行命令

php artisan module:generate -h 

您将看到所有不同选项的输出。简单示例是生成一个 user 模块目录,运行命令

php artisan module:generate user   

这将生成具有以下结构的文件

laravel/
    app/
    └── Modules/
        └── User/
            ├── Controllers/
            │   └── UserController.php
            ├── Models/
            │   └── User.php
            ├── Requests/
            │   └── UserRequest.php
            ├── Views/
            │   └── index.blade.php
            ├── Translations/
            │   └── en/
            │       └── example.php
            ├── routes
            │   ├── api.php
            │   └── web.php
            └── Helper.php

该包允许您使用命令对模块进行分组

php artisan module:generate user --group=admin

这将输出

laravel/
    app/
    └── Modules/
        └── Admin/
            └── User/
                ├── Controllers/
                │   └── UserController.php
                ├── Models/
                │   └── User.php
                ├── Requests/
                │   └── UserRequest.php
                ├── Views/
                │   └── index.blade.php
                ├── Translations/
                │   └── en/
                │       └── example.php
                ├── routes
                │   ├── api.php
                │   └── web.php
                └── Helper.php

致谢