duyphan2502 / hmvc-tools
此包的最新版本(1.0.7)没有提供许可证信息。
1.0.7
2020-04-03 18:58 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>