langleyfoxall/modules-laravel

用于构建模块化Laravel应用的包

1.6.4 2018-09-03 09:53 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:29 UTC


README

用于构建模块化Laravel应用的包。主分支用于开发,稳定版本可查看版本分支。

安装

使用composer安装

composer require langleyfoxall/modules-laravel

将服务提供者添加到 config/app.php

LangleyFoxall\Modules\LaravelModuleServiceProvider::class,

发布配置文件

php artisan vendor:publish --provider="LangleyFoxall\Modules\LaravelModuleServiceProvider"

命令

模块

要创建一个模块,只需运行

php artisan modules:make [<parent_module>.[<tree_of_modules>.]]<module_name>

要删除一个模块,只需运行

php artisan modules:delete [<parent_module>.[<tree_of_modules>.]]<module_name>

小部件

要创建一个小部件,只需运行

php artisan modules:make-widget <parent_module>.[<tree_of_modules>.]<module_name>

要删除一个小部件,只需运行

php artisan modules:delete-widget <parent_module>.[<tree_of_modules>.]<module_name>

杂项

要强制生成配置文件,请运行

php artisan modules:config

文件夹结构

生成的模块位于 app/Modules 目录下。配置文件位于 config/modules.php

app
    -- Modules
        -- <module_name>
            -- Http
                -- Controllers
                -- Middleware
            -- Migrations
            -- Models
            -- Modules
                -- <sub_module>
                    -- <repeat_structure>
            -- Providers
            -- Routes
            -- Views