duyphan2502/hmvc-tools

此包的最新版本(1.0.7)没有提供许可证信息。

1.0.7 2020-04-03 18:58 UTC

This package is auto-updated.

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


README

为HMVC Laravel项目提供的一些可用工具。

安装

composer require duyphan2502/hmvc-tools

更新你的 composer.json

{
    ...,
    "repositories": [
        {
            "type": "path",
            "url": "./platform/core/*"
        },
        {
            "type": "path",
            "url": "./platform/plugins/*"
        },
        {
            "type": "path",
            "url": "./platform/themes/*"
        }
    ]
}

创建新的模块

php artisan module:create <module-name>

例如

php artisan module:create test-module

在你创建你的模块后,打开模块文件夹内的 composer.json 文件,你可以看到如下内容

{
    "name": "plugins/test-module",
    "require": {},
    "require-dev": {},
    "autoload": {
        "psr-4": {
            "TestModule\\": "src/"
        }
    },
    "extra": [],
    "minimum-stability": "dev",
    "description": "Test HMVC module"
}

从终端运行此命令

composer require plugins/test-module:*@dev

如果你想让Laravel自动注册你的模块,你可能需要将模块提供者注册到 config/app.php。如果你想更新模块的 composer.json,你需要这样做。

{
    "name": "plugins/test-module",
    "require": {},
    "require-dev": {},
    "autoload": {
        "psr-4": {
            "TestModule\\": "src/"
        }
    },
    "extra": [],
    "minimum-stability": "dev",
    "extra": {
        "laravel": {
            "providers": [
                "TestModule\\Providers\\ModuleServiceProvider"
            ]
        }
    },
    "description": "Test HMVC module"
}

不要忘记运行 composer update

或者,你可以在尝试 module:create 时添加 --autoload 选项来更容易地跳过这些操作。

php artisan module:create <module-name> --autoload

生成模型

php artisan module:make:model <module-name> <YourModelName> <your_table_name>

生成控制器

php artisan module:make:controller <module-name> <YourControllerName> --resource

生成迁移

php artisan module:make:migration <module-name> <your_migration_name> {--create=table} {--table=table}

例如

php artisan module:make:migration test-module create_test_table --create=test

生成命令

php artisan module:make:command <module-name> <YourCommandName>

生成外观

php artisan module:make:facade <module-name> <YourFacadeName>

生成中间件

php artisan module:make:middleware <module-name> <YourMiddlwareName>

生成提供者

php artisan module:make:provider <module-name> <YourProviderName>

生成表单请求

php artisan module:make:request <module-name> <YourRequestName>

生成支持

php artisan module:make:support <module-name> <YourSupportName>

生成视图组合器

php artisan module:make:composer <module-name> <YourViewComposerName>

生成视图

php artisan module:make:provider <module-name> <your-view-name>