develme/schema-wireframe

根据MySQL的schema快速构建Laravel模型、视图和控制器。

v0.0.2 2015-06-14 07:42 UTC

This package is auto-updated.

Last update: 2024-09-27 08:02:00 UTC


README

此包是为了快速以CRUD方式构建控制器、模型和视图而创建的。

安装

通过Composer依赖

composer require develme/schema-wireframe --dev

配置

在config/database.php中配置schema连接设置,以便包知道如何从MySQL获取表信息。此连接必须命名为schema。

    //...
	'connections' => [
    //...
        'schema' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => 'information_schema',
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
    //...

请确保在config/app.php中注册服务提供者

// ...
/*
 * Third Party Service Providers...
 */
'DevelMe\SchemaServiceProvider',
// ...

生成文件

应该在运行迁移后执行此过程。它从MySQL的信息_schema数据库中获取表和列信息。

控制器

要生成控制器,您可以输入

php artisan make:schema-controller <controller class name> [--table=<table name>] [--model=<model class name>]

示例

php artisan make:schema-controller Admin\\User --table="users" --model="App\\User"

请注意,在提供命名空间时,请包含两个反斜杠(\\)

还请注意,在提供模型类时,应包括根命名空间

模型

要生成模型,您可以输入

php artisan make:schema-model <model class name> [--table=<table name>]

示例

php artisan make:schema-model User --table="users" 

请注意,这里不需要提供根命名空间

视图

要生成视图,您可以输入

php artisan make:schema-view <model class name> [--table=<table name>] [--theme=<bootstrap|foundation>] [--path=<directory>]

示例 1

php artisan make:schema-view User --table="users" --theme="bootstrap"

示例 2

php artisan make:schema-view User --table="users" --path="resources/views/example"

请注意,这里不需要提供根命名空间

主题

目前只提供了两个主题。Bootstrap和Foundation。

理论上,您可以在[包根目录]/src/themes/[主题名称]/view中创建自定义主题,但是存在Composer覆盖这些文件的可能性。如果需要,可以添加从另一个位置加载视图的支持。

MVC生成

可以同时生成模型、视图和控制器。这是一个实验性命令,因为它有些限制且不完整

如果提出问题,可以将资源控制器附加到routes.php文件中。

对于MVC生成,您可以输入

php artisan make:schema-app <model class name> <controller class name> [--table=<table name>] [--theme=<bootstrap|foundation>]

示例

php artisan make:schema-app User Admin\\User --table="users" --theme="bootstrap"