onesite / laravel-module
生成带有模型、迁移、控制器、路由和工厂的模块
v1.1.3
2020-12-08 16:52 UTC
Requires
- php: ^7.2
- firebase/php-jwt: ^5.0
- hashids/hashids: ^3.0
- illuminate/config: ^7.0
- illuminate/console: ^7.0
- illuminate/contracts: ^7.0
- illuminate/events: ^7.0
- illuminate/filesystem: ^7.0
- illuminate/queue: ^7.0
- illuminate/routing: ^7.0
- illuminate/support: ^7.0
- illuminate/view: ^7.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.5
README
此包添加了 php artisan make:module 命令
,允许您
通过单个简单易用的命令生成模块,创建模型、迁移、控制器、路由和模型工厂。
此包作为快速将想法付诸实践的一种方式,减少您在设置应用程序各个部分所需的时间,以便您能专注于复杂性。
安装
通过 Composer 安装 MakeResource。
"require": {
"onesite/laravel-module": "~1.0"
}
接下来,更新您的 config/app.php
以添加包含的服务提供者 \OneSite\Module\ModuleGeneratorServiceProvider::class
'providers' => [
//...
\OneSite\Module\ModuleGeneratorServiceProvider::class
],
这样您就设置完成了。
使用生成器
从命令行运行
php artisan make:module ModelName "attributes"
对于最简单的示例,让我们创建一个新的 admin
模块
php artisan make:module admin
这将创建以下内容
- modules\Admin\app\Http\Controllers\BaseController.php
- modules\Admin\app\Http\Controllers\ExampleController.php
- modules\Admin\resources\views\example.blade.php
以及附加到
- modules\Admin\routes.php
将内容复制到 composer.json 并运行 composer dump-autoload
以注册 composer 对模块的配置,例如使用模块 admin
"autoload": {
"psr-4": {
"Module\\Admin\\": [
"modules/admin/app/"
]
}
}
接下来,更新您的 app/Providers/AppServiceProvider.php
以在您的 register
函数中添加包含的服务提供者
public function register()
{
$this->app->register(\Modules\ModuleName\Providers\AppServiceProvider::class);
}
运行测试
包含了一个完整的测试套件。要执行测试,从包目录
vendor/bin/phpunit tests/testMakeNewModule.php