1
0

More than 1 year has passed since last update.

【Laravel 8.x】Factoryヘルパーを瞬時にStaticメソッドに変換しませんか?

Posted at

Laravel-Factory-Refactor

Laravel 8.x からFactoryの呼び出し方が大きく変更されました。

Laravel7.x以前
//ヘルパー
factory(User::class)->make()
Laravel8.x以降
//staticメソッド
User::factory()->make()

上記の変更をコマンド1つで完結できるパッケージを作成しました。

How to Use

1. パッケージをインストール

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

2. Artisanコマンドを実行

php artisan refactor:factory

3. 結果を確認

Before
factory(User::class)->make();
factory(App\Models\User::class)->make();
factory(User::class, 10)->make();
factory(App\Models\User::class, 10)->make();
After
User::factory()->make();
App\Models\User::factory()->make();
User::factory()->count(10)->make();
App\Models\User::factory()->count(10)->make();

きっかけ

最近、業務でLaravelのバージョンアップ作業を行なっています。
その中で、UT内のFactoryヘルパーを手直しでStaticメソッドに変更するのがとても大変だったので、このパッケージを作りました。

アップグレード作業している方の負担を少しでも減らすことができれば本望です。。

最後に

生まれたてほやほやのパッケージなので、これから不具合や物足りない点など出てくると思います。
その都度改修して、より良いパッケージにしていきます。

プルリクエスト, スターお待ちしております。

最後まで読んでくださり、ありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0