develme / schema-wireframe
根据MySQL的schema快速构建Laravel模型、视图和控制器。
v0.0.2
2015-06-14 07:42 UTC
Requires
- php: >=5.4.0
- laravel/framework: 5.*
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"