onesite/laravel-module

生成带有模型、迁移、控制器、路由和工厂的模块

v1.1.3 2020-12-08 16:52 UTC

This package is auto-updated.

Last update: 2024-09-09 00:55:51 UTC


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