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>