zmap95/hmvc-tools

该软件包的最新版本(dev-master)没有可用的许可证信息。

dev-master 2023-08-03 07:06 UTC

This package is auto-updated.

Last update: 2024-09-27 19:55:11 UTC


README

一些适用于HMVC Laravel项目的可用工具。

安装

composer require zmap95/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>