summerblue / generator
扩展 Laravel 的生成器脚手架。
9.0.2
2022-03-06 08:13 UTC
Requires
- php: >=8.0.0
Requires (Dev)
- laravel/laravel: 9.*
- phpunit/phpunit: ^9.3.3
README
Laravel Scaffold Generator,适用于 Laravel 5.3。
安装
步骤 1:通过 Composer 安装
9.x
composer require "summerblue/generator:9.*" --dev
8.x
composer require "summerblue/generator:8.*" --dev
7.x
composer require "summerblue/generator:7.*" --dev
6.x
composer require "summerblue/generator:6.*" --dev
5.1 ~ 5.5:
composer require "summerblue/generator:~0.5" --dev
= 5.6 (Bootstrap4)
composer require "summerblue/generator:~1.0" --dev
步骤 2:添加服务提供者
打开 /app/Providers/AppServiceProvider.php
并在 register 函数中添加
public function register()
{
if (app()->environment() == 'local' || app()->environment() == 'testing') {
$this->app->register(\Summerblue\Generator\GeneratorsServiceProvider::class);
}
}
步骤 3:运行 Artisan!
一切准备就绪。在控制台中运行 php artisan
,您将看到新的命令 make:scaffold
。
示例
使用此命令在您的项目中生成 Project 的脚手架
php artisan make:scaffold Projects --schema="name:string:index,description:text:nullable,subscriber_count:integer:unsigned:default(0)"
此命令将生成
$ php artisan make:scaffold Projects --schema="name:string:index,description:text:nullable,subscriber_count:integer:unsigned:default(0)"
----------- scaffolding: Project -----------
+ ./database/migrations/2017_04_17_065656_create_projects_table.php
+ ./database/factories/ModelFactory.php
+ ./database/seeders/ProjectsTableSeeder.php
+ ./database/seeders/DatabaseSeeder.php (Updated)
x ./app/Models/Model.php (Skipped)
+ ./app/Models/Project.php
+ ./app/Http/Controllers/ProjectsController.php
x ./app/Http/Requests/Request.php (Skipped)
+ ./app/Http/Requests/ProjectRequest.php
+ ./app/Observers/ProjectObserver.php
+ ./app/Providers/AppServiceProvider.php (Updated)
x ./app/Policies/Policy.php
+ ./app/Policies/ProjectPolicy.php
+ ./app/Providers/AuthServiceProvider.php (Updated)
+ ./routes/web.php (Updated)
--- Views ---
+ create_and_edit.blade.php
+ index.blade.php
+ show.blade.php
x ./resources/views/error.blade.php
Migrated: 2017_04_17_065656_create_projects_table
----------- -------------------- -----------
----------- >DUMP AUTOLOAD< -----------
说明
生成以下内容
- 迁移
- 种子,添加 ModelFactory 条目和 DatabaseSeeder 条目
- 基本模型类,模型和辅助特质
- 资源控制器
- 基本 FormRequest 类和 StoreRequest、UpdateRequest
- 策略和策略基类,自动注册 AuthServiceProvider 类
- 更新路由文件以注册资源路由
- 添加错误页面视图
- 创建和编辑操作共享相同的视图
未来计划
- API
- 管理后台
- 自动填充 FormRequest 规则
- 自动填充 ModelFactory 字段