nikitinuser/laravel-make-all-extended

此包最新版本(2.0)没有可用的许可证信息。

2.0 2024-09-30 19:15 UTC

This package is not auto-updated.

Last update: 2024-09-30 19:31:41 UTC


README

laravel 命令用于创建:模型、种子、工厂、仓库、服务、控制器、表单请求、DTO、请求/响应转换,基于迁移

安装

composer require nikitinuser/laravel-make-all-extended

在app.php提供者中添加Nikitinuser\LaravelMakeAllExtended\Providers\LaravelMakeAllExtendedProvider::class,

php artisan vendor:publish --provider="Nikitinuser\LaravelMakeAllExtended\Providers\LaravelMakeAllExtendedProvider"

用法

  1. 创建迁移
php artisan make:migration table_name
  1. 通过您的字段填充迁移文件
  2. 运行 php artisan make:all_extended {model_name} --migration_filename=2024_08_17_144345_test.php // 可选,如果存在迁移路径 --migration_path=/database/migrations/specific/folder/2024_08_17_144345_test.php // 可选,如果存在迁移文件名 --sub_folders=Bank\Account // 可选,如果您需要创建子文件夹和特定命名空间 --api=0 // 可选,如果您需要控制器中的API方法 --invokable=0 // 可选,如果您需要可调用的控制器,如果存在API选项则不起作用

通过迁移名称创建所有内容,没有子文件夹,没有控制器

php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php

这创建了模型、种子、工厂、仓库、服务、DTO

通过迁移名称创建所有内容,有子文件夹,没有控制器

php artisan make:all_extended Test --sub_folders=Bank\Account --migration_filename=2024_08_17_144345_test.php

这创建了模型、种子、工厂、仓库、服务、DTO

通过迁移路径创建所有内容

php artisan make:all_extended Test --migration_path=/database/migrations/specific/folder/2024_08_17_144345_test.php

这创建了模型、种子、工厂、仓库、服务、DTO

通过迁移名称创建所有内容,有API控制器

php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php --api=1

这创建了模型、种子、工厂、仓库、服务、DTO、控制器、创建和更新表单请求、请求和响应转换器

通过迁移名称创建所有内容,有可调用的控制器

php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php --invokable=1

这创建了模型、种子、工厂、仓库、服务、DTO、控制器、请求和响应转换器

sub_folders

sub_folders选项创建文件夹并扩展类的命名空间,例如

php artisan make:all_extended Test --sub_folders=Bank\Account --migration_filename=2024_08_17_144345_test.php

这将在文件夹app\Models\Bank\Account中创建模型,带有命名空间App\Models\Bank\Account等。

此选项与种子和工厂不兼容,它们始终在默认文件夹中创建