wadakatu/laravel-factory-refactor

重构Laravel 8.x的factory调用风格,从辅助函数到静态方法。

v2.1.0 2023-05-24 05:02 UTC

This package is auto-updated.

Last update: 2024-09-24 08:09:27 UTC


README

GitHub release (latest by date) Packagist PHP Version Support License

此包可以帮助您将factory调用风格从辅助函数重构为静态方法,适用于Laravel 8.x、9.x、10.x。

使用此包,您可以节省大量时间,专注于其他重要事项。

安装

您可以通过composer安装此包

composer require wadakatu/laravel-factory-refactor --dev

如何使用

要重构factory调用风格从辅助函数到静态方法,请运行artisan命令

php artisan refactor:factory

选项

默认情况下,所有位于tests/目录下的factory调用都是重构的目标。

如果您想更改目标目录,可以使用--dir选项来实现。

php artisan refactor:factory --dir tests/Feature

默认情况下,Tests\\命名空间是重构的目标。

如果您想更改目标命名空间,可以使用--namespace选项来实现。

php artisan refactor:factory --dir app/Models --namespace App\\Models

示例

之前

        factory(User::class)->make();
        factory(App\Models\User::class)->make();
        factory(User::class, 10)->make();
        factory(App\Models\User::class, 10)->make();
        factory($model)->make();
        factory(User::class, $count['user'])->make();

之后

        User::factory()->make();
        App\Models\User::factory()->make();
        User::factory()->count(10)->make();
        App\Models\User::factory()->count(10)->make();
        $model::factory()->make();
        User::factory()->count($count['user'])->make();

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件