読者です 読者をやめる 読者になる 読者になる

小ネタ

php laravel artisan seed

こんにちは。


laravelのartisanって便利ですよね!


seederとかもテストに欠かせない!


同じクラス名なんだけど、backupとっときたいとか、違うケースのseederつかいたいってときに、おきまりのnamespaceで解決!




例えば、database/seeds/TestTableSeeder となるものを、database/seeds/Backup/TestTableSeeder へ移動し、
TestTableSeederにnamespace Backupを追加

<?php

namespace Backup;

class TestTableSeeder extends Seeder
{
  ...
}


このSeederを使いたい時、

php artisan db:seed --class=Backup\\TestTableSeeder


ドキュメントには、seeds直下のサンプルしかなかったけど、

完全修飾名で呼べるんですね。(バックスラッシュ2こがポイント)


当たり前といえば当たり前だけど、まー便利ですね!